Class AppModel
The parent model for the application.
- Model
- AppModel uses Blesta\Core\Util\Common\Traits\Container
Direct known subclasses
Accounts, Actions, Coupons, CouponTerms, CronTasks, Currencies, EmailGroups, Emails, EmailVerifications, Encryption, GatewayManager, Invoices, ApiKeys, InvoiceTemplateManager, Languages, Logs, Marketplace, MessageGroups, Messages, MessengerManager, ModuleClientMeta, ModuleManager, ModuleTypes, Backup, Navigation, PackageGroups, PackageOptionGroups, PackageOptions, Packages, Payments, Permissions, PluginManager, Pricings, ReportManager, CalendarEvents, ServiceChanges, ServiceInvoices, Services, Settings, Staff, StaffGroups, States, SystemEvents, Taxes, Themes, ClientGroups, Transactions, Users, Clients, Companies, Contacts, CountriesCopyright: Copyright (c) 2010, Phillips Data, Inc.
License: The Blesta License Agreement
Link: Blesta
Located at app/app_model.php
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 = null )
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. |
getFromContainer()
|
protected
Monolog\Logger
|
$logger
An instance of the logger |
|
protected
array
|
$replacement_keys
An array of replacement keys used by various models and set in config |