Class AppModel
The parent model for the application.
- Model
-
AppModel
Direct known subclasses
Accounts,
ApiKeys,
CronTasks,
Currencies,
EmailGroups,
Emails,
Encryption,
GatewayManager,
Invoices,
InvoiceTemplateManager,
Languages,
Logs,
Backup,
Marketplace,
ModuleManager,
Navigation,
PackageGroups,
Packages,
Payments,
Permissions,
PluginManager,
Services,
Settings,
CalendarEvents,
Staff,
StaffGroups,
States,
Taxes,
Test,
Themes,
Transactions,
Upgrades,
Users,
ClientGroups,
Clients,
Companies,
Contacts,
Countries,
Coupons
Copyright: Copyright (c) 2010, Phillips Data, Inc.
License: The Blesta License Agreement
Link: Blesta
Located at app/app_model.php
Methods summary
public
|
|
public
integer
|
|
public
|
#
setPerPage( integer $per_page )
Sets the number of results set to be returned per page result. Minimum value is 1. |
public
string
|
#
currencyToDecimal( string $value, string $currency, integer $decimals = 2 )
Converts currency values (those submitted via an add/edit invoice request) to their decimal format for use in inserting into the database |
public static
|
#
truncateDecimal( string $value, integer $min, char $decimal_char = '.' )
Removes trailing zeros from a string preserving $min decimal places |
public
string
|
#
dateToUtc( string $date, string $format = "Y-m-d H:i:s", boolean $use_cur_time = false )
Converts dates and date times to a UTC date time stamp suitable for inserting into the database. |
public
mixed
|
|
protected
array
|
#
setRulesIfSet( array $rules, boolean $status = true )
Sets each of the the given rules to contain the 'if_set' key with the given status |
protected
|
|
protected
string
|
#
ifSet( string & $str, string $alt = "" )
Returns the given string as-is, if it exists, and an alternative value may be returned if the given $str does not exist. It's useful for rules and passing text into AppModel::_() for language replacement. |
public
mixed
|
#
setDefaultIfEmpty( string $value )
Sets a value to the default value of it's table column if it is an empty string |
public
boolean
|
#
validateExists( mixed $value, string $field, string $table, boolean $allow_empty = true )
Validates a table field contains the value given |
public
boolean
|
#
validateStateCountry( string $state, string $country )
Validates that the given state belongs to the given country |
public
string
|
#
systemEncrypt( string $value, string $key = null, string $iv = null )
Encrypts the given value using 256-bit AES in CBC mode using a SHA-256 HMAC hash as the key, based on the system configured setting in Blesta.system_key |
public
string
|
#
systemDecrypt( string $value, string $key = null, string $iv = null )
Decrypts the given value using 256-bit AES in CBC mode using SHA-256 HMAC hash as the key, based on the system configured setting in Blesta.system_key |
public
string
|
#
systemHash( string $value, string $key = null, string $hash = "sha256" )
Hashes the given value using the given hash algorithm in HMAC (defaults to sha256) |
public
integer
|
#
boolToInt( mixed $value )
Converts a boolean or string value to integer (0 if "false" or boolean false, 1 otherwise) |
public
boolean
|
|
protected
|
#
loadCrypto( array $other_libs = null )
Prepares the crypto systems for use. Loads the Security components and AES and Hash component libraries as needed. |
Methods inherited from Model
affectedRows(),
begin(),
commit(),
getConnection(),
lastInsertId(),
makeDSN(),
prepare(),
query(),
rollBack(),
setAttribute(),
setFetchMode()
Magic methods summary
Properties summary
private
integer
|
$per_page |
#
The number of results to retrieve per page |
protected
array
|
$replacement_keys |
#
An array of replacement keys used by various models and set in config |