* * 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:----vaeLRiUf8LplG75dIhkZbYE1duyu/hqKI61Ow71/m3HQ0DdIRctU9prh7K8IteJfNz0R1pzrxHdzNFDtJHjlHngVwaMA1kvBEUy5p5J6kGTbWcxMRRSNEKLzTHeUK8o5wprKyr34f+qib68ApKFgZanvWz9t2ma6NKzMmBalEl3zmqZWGQKeBeeni4CRbNbIAkCUSHDV93LdGe6aTDh19hpH8k57JHp2PbLEgrZ0wGCcAgQ62ZlZ5V8EImwotJmmo1ovt756LuYeZ6lBOsGChfE8ckBxNkBp/z+kB4AqcPDGZ5U6CADNYG33PTWjZMhxbPb3dfRkMmyOI8NH6ANiie2hfwybrS1ZxjA++Aa9Om5Fh/Owbua4p+5kyG4nloJUB5n2CEMjF4h6HtaCXwW0FowMjTIRiIS98GPqD9KVROHILd/hObWIcC4PFPT0EDqhYacfn/E4DlyaFpkPGIe/JXI8Sedl92IxYMEvaS0pFn4Q1j5EFl6/ydMxmgZvzwcycDWAA1ox6FNwn2sXc8WomO13CCWnP4K3eXF7q7hfcRx54R9rzwHgfBeRovWse+PUZb1o2wWwsOMnTxmbyKfuX7A9WVJvKbIG17iaqfUhFm6WMHW3jnlh3WBG6k6p83nkpmCyMDataID5zZFVXlJDmxWHqBgOE+2gyeFGJ3FXZrA=----ATTACHMENT:----OTIyMDk0MTYzNzU1NTE0NiA3NjQwMDY1OTEyNzM1MTI4IDcyMjA4MTIwODY2Njk0NjE=