public function __construct() { if (self::$_settings === null) { parent::__construct(); self::$_settings = $this->cache->get('app_settings'); if (is_bool(self::$_settings)) { $App = new \Core\App(); foreach ($App->all() as $_app) { if ($_app->settings) { foreach ($_app->settings as $key => $value) { $thisValue = isset($value->value) ? $value->value : null; $value = $this->db->select('*')->from(':setting')->where(['product_id' => $_app->id, 'var_name' => $key])->get(); if (isset($value['value_actual'])) { $thisValue = $value['value_actual']; } self::$_settings[$key] = $thisValue; } } } $this->cache->set('app_settings', self::$_settings); self::$_settings = $this->cache->get('app_settings'); } } }
private static function loadDataBase() { if (empty(self::$db)) { self::$db = SQLite::Instance(self::DB); } }