/** * Возвращает словарь по его имени * @param $name String: Имя словаря * @retval Dictionary Словарь */ public function __get($name) { $name = strtolower($name); if (isset($this->dicts_cache[$name])) return $this->dicts_cache[$name]; $dictionary = $this->objects->Cache->get($name, self::CacheClass); if ($dictionary !== false) { $this->dicts_cache[$name] = &$dictionary; return $dictionary; } $dictionary = new Dictionary($this); $result = parent::__get("DB")->load_all($name); while (($row = $result->fetch())) $dictionary->add($row); $this->objects->Cache->set($name, self::CacheClass, $dictionary); $this->dicts_cache[$name] = &$dictionary; return $dictionary; }
public function add($baseName, $configData) { $dictionary = new ConfigDictionary(); $dictionary->load($configData); parent::add($baseName, $dictionary); }