Source of file ShopConfig.php
Size: 2,023 Bytes - Last Modified: 2021-12-23T10:47:54+00:00
/var/www/docs.ssmods.com/process/src/code/admin/ShopConfig.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | <?php /** * Shop configuration object for containing all the shop settings. * * @author Frank Mullenger <frankmullenger@gmail.com> * @copyright Copyright (c) 2011, Frank Mullenger * @package swipestripe * @subpackage admin */ class ShopConfig extends DataObject { private static $singular_name = 'Settings'; private static $plural_name = 'Settings'; private static $db = array( 'LicenceKey' => 'Varchar', 'BaseCurrency' => 'Varchar(3)', 'BaseCurrencyPrecision' => 'Int', //number of digits after the decimal place 'BaseCurrencySymbol' => 'Varchar(10)', 'CartTimeout' => 'Int', 'CartTimeoutUnit' => "Enum('minute, hour, day', 'hour')", 'StockCheck' => 'Boolean', 'StockManagement' => "Enum('strict, relaxed', 'strict')", 'EmailSignature' => 'HTMLText', 'ReceiptSubject' => 'Varchar', 'ReceiptBody' => 'HTMLText', 'ReceiptFrom' => 'Varchar', 'NotificationSubject' => 'Varchar', 'NotificationBody' => 'HTMLText', 'NotificationTo' => 'Varchar' ); private static $has_many = array( 'Attributes' => 'Attribute_Default' ); private static $defaults = array( 'BaseCurrencyPrecision' => 2, 'CartTimeout' => 1, 'CartTimeoutUnit' => 'hour', 'StockCheck' => false, 'StockManagement' => 'strict' ); public static function current_shop_config() { //TODO: lazy load this return ShopConfig::get()->First(); } public static function base_currency_warning() { $config = self::current_shop_config(); $warning = null; if (!$config->BaseCurrency) { $warning = _t('ShopConfig.BASE_CURRENCY_WARNING',' Warning: Base currency is not set, please set base currency in the shop settings area before proceeding '); } return $warning; } /** * Setup a default ShopConfig record if none exists */ public function requireDefaultRecords() { parent::requireDefaultRecords(); if(!self::current_shop_config()) { $shopConfig = new ShopConfig(); $shopConfig->write(); DB::alteration_message('Added default shop config', 'created'); } } } |