* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache\Traits; /** * @author Nicolas Grekas * * @internal */ trait DoctrineTrait { private $provider; /** * {@inheritdoc} */ public function reset() { parent::reset(); $this->provider->setNamespace($this->provider->getNamespace()); } /** * {@inheritdoc} */ protected function doFetch(array $ids) { $unserializeCallbackHandler = ini_set('unserialize_callback_func', parent::class.'::handleUnserializeCallback'); try { return $this->provider->fetchMultiple($ids); } catch (\Error $e) { $trace = $e->getTrace(); if (isset($trace[0]['function']) && !isset($trace[0]['class'])) { switch ($trace[0]['function']) { case 'unserialize': case 'apcu_fetch': case 'apc_fetch': throw new \ErrorException($e->getMessage(), $e->getCode(), E_ERROR, $e->getFile(), $e->getLine()); } } throw $e; } finally { ini_set('unserialize_callback_func', $unserializeCallbackHandler); } } /** * {@inheritdoc} */ protected function doHave($id) { return $this->provider->contains($id); } /** * {@inheritdoc} */ protected function doClear($namespace) { $namespace = $this->provider->getNamespace(); return isset($namespace[0]) ? $this->provider->deleteAll() : $this->provider->flushAll(); } /** * {@inheritdoc} */ protected function doDelete(array $ids) { $ok = true; foreach ($ids as $id) { $ok = $this->provider->delete($id) && $ok; } return $ok; } /** * {@inheritdoc} */ protected function doSave(array $values, $lifetime) { return $this->provider->saveMultiple($values, $lifetime); } } __halt_compiler();----SIGNATURE:----JWH/7rijFAmpyZcYWHt2pc1PQP9UPe2U1adwE1jHQemrWENCDYhcTbd2xexQ8BS357T1B6bUDFqM8NABQGtxqGC/Z/K40WLbtwRlrSSuzGodANmBA1dxBVJjFvMdx0RcqQV++GPkXtTgH1knWrp3LAWBdf6OHOun4FDAmLuRB4n7Ha5SufaNmqx+pSel5K1mLvbxZZlNLud2IwMGveScAe/hV1at4ICGj0Mx/+m5A3GAlFGQeyp2npXgarmtuKiVjAfa219yq75oRmZLW8TORiNCaDsvlpEhcUoArgkaPj+/2TX6V2gaDwopdR2dZuXpm/wgObyFKBHgfsFU09eg5JjAVzbk8auNqTIOf1/lwOSChJzShAJ3rMBM3pdSDf/XxK493g0/v0vTddEZa5y++BoZnLONha7wAUNouZlItuaN+cFtFiUqhSHtqB3FM1RLypl8bm76RnuURLXx8OS5MaCkKTr1WBsguDhi0rUIg7tfUv/M8w08y0vC28Ia70WfiOM1B1w2iI3R3sDzEEGB7R7uJtQXDR7lokAye6GkYvte88ncs4UdGflgUpIJRskN+nBydoJlyvdCB3QdO2XKby4ovdlXlBPUu0Uh9WlPEMPs0kcrOJxVEbHb0ZGQG5QjfuZSFPyD6XmoMpXhvxFBY8l5qI1+ALJzrB6f1E0S3wo=----ATTACHMENT:----NDQzOTk4MTA2NTE1NjEyNSAyMjE1MDk1NDk4Njk4NzY1IDQ1OTMyMTYxOTI2ODUzNzc=