/** * Save data to cache * * @param mixed $data Data * @param string $name Cache cell name * @param array $params Cache cell parameters OPTIONAL * * @return void */ protected function saveToCache($data, $name, array $params = array()) { $cell = $this->getCacheCells($name); if ($cell) { if ($data instanceof \ArrayAccess) { $this->detachList($data); } elseif ($data instanceof \XLite\Model\AEntity) { $data->detach(); } \XLite\Model\Repo\ARepo::getCacheDriver()->save($this->getCellHash($name, $cell, $params), $data, self::CACHE_DEFAULT_TTL); } else { // TODO - add throw exception } }