Exemple #1
0
 /**
  * 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
     }
 }