ecom
E-commerce cms
 All Data Structures Namespaces Files Functions Variables Pages
Static Public Member Functions | Protected Member Functions | Static Private Attributes
Config Class Reference
Inheritance diagram for Config:
ModelBase

Static Public Member Functions

static getConfig ($lang=null, $key=null, $defaultValue=null)
 
- Static Public Member Functions inherited from ModelBase
static init ()
 
static getDbPrefix ()
 
static setup ()
 

Protected Member Functions

 install ()
 
- Protected Member Functions inherited from ModelBase
 install ()
 

Static Private Attributes

static $config = array()
 

Additional Inherited Members

- Public Member Functions inherited from ModelBase
 __construct ($id=null)
 
 getTableName ()
 
 getMeta ($lang=null)
 
 __get ($key)
 
 __set ($key, $value)
 
 save ()
 
 selects ($criteria=null, $orderBy=null)
 
 selectById ($id)
 
- Static Protected Attributes inherited from ModelBase
static $dbo = null
 

Detailed Description

Definition at line 5 of file Config.php.

Member Function Documentation

static getConfig (   $lang = null,
  $key = null,
  $defaultValue = null 
)
static

Definition at line 23 of file Config.php.

24  {
25  $fetcher = new self();
26  if (isset(self::$config[$lang]))
27  return;
28  $values = $fetcher->selects(array("lang" => $lang));
29  foreach ($values as $i)
30  self::$config[$lang][$i->key] = $i->value;
31  if ($key)
32  return (isset(self::$config[$lang][$key]) ? self::$config[$lang][$key] : $defaultValue);
33  return $defaultValue;
34  }
install ( )
protected

Definition at line 9 of file Config.php.

10  {
11  $dbPrefix = $this->getDbPrefix();
12  $result = self::$dbo->exec("CREATE TABLE IF NOT EXISTS `{$dbPrefix}config` (
13  `lang` VARCHAR(8) NULL,
14  `key` VARCHAR(64) NOT NULL,
15  `value` TEXT NULL,
16  UNIQUE(`lang`, `key`)
17  )");
18  if ($result === false)
19  throw new \Exception(get_class().": ".self::$dbo->errorInfo()[2]);
20  return true;
21  }
static getDbPrefix()
Definition: ModelBase.php:34

Field Documentation

$config = array()
staticprivate

Definition at line 7 of file Config.php.


The documentation for this class was generated from the following file: