private function createReaction($id) { $key = "ReactionObject-{$id}"; if ($this->cacheMgr->isCached($key)) { return $this->cacheMgr->load($key); } else { $object = new Reaction($id); $this->cacheMgr->save($key, $object, 3600); return $object; } }
/** * Returns all columns of all rows from the systems table as an associative array keyed by systemID. * @param none * @return array */ public function getAllSystems() { $key = __METHOD__ . "(" . implode(",", func_get_args()) . ")"; if ($this->cacheMgr->isCached($key)) { $systems = $this->cacheMgr->load($key); } else { $sql = "SELECT systemID, systemName FROM {$this->dbPrefix}systems ORDER BY systemID ASC;"; $query = $this->pdo->prepare($sql); $query->execute(); if ($systems = $query->fetchAll(PDO::FETCH_KEY_PAIR)) { if (count($systems) > 0) { $this->cacheMgr->save($key, $systems, 86400); } } $query->closeCursor(); $query = null; } return $systems; }
/** * Saves in the data base (DB_TABLE_CONFIGS table) the data and has it become persistent. * @param string $module_name Name of the module owning this entry * @param ConfigData $data Data to save * @param string $entry_name The name of the entry if the module uses several entries */ public static function save($module_name, ConfigData $data, $entry_name = '') { $name = self::compute_entry_name($module_name, $entry_name); self::save_in_db($name, $data); CacheManager::save($data, $module_name, $entry_name); }