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

Static Public Member Functions

static setConfig ($lang, $key, $value)
 
static getConfig ($lang=null, $key=null, $defaultValue=null)
 
- Static Public Member Functions inherited from ModelBase
static init ($config=null)
 
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 ()
 
 delete ()
 
 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 43 of file Config.php.

44  {
45  $fetcher = new self();
46  if (isset(self::$config[$lang]))
47  return;
48  $values = $fetcher->selects(array("lang" => $lang));
49  foreach ($values as $i)
50  self::$config[$lang][$i->key] = $i->value;
51  if ($key)
52  return (isset(self::$config[$lang][$key]) ? self::$config[$lang][$key] : $defaultValue);
53  return $defaultValue;
54  }
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:42
static setConfig (   $lang,
  $key,
  $value 
)
static

Definition at line 23 of file Config.php.

24  {
25  $fetcher = new self();
26  $data = $fetcher->selects(array("lang" => $lang, "key" => $key));
27  if (empty($data))
28  {
29  $data = new self();
30  $data->lang = $lang;
31  $data->key = $key;
32  $data->value = $value;
33  $data->save();
34  }
35  else
36  {
37  $data = $data[0];
38  $data->value = $value;
39  $data->save();
40  }
41  }

Field Documentation

$config = array()
staticprivate

Definition at line 7 of file Config.php.


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