* * 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:----Gnz9BdOR+fU6xc2X0ED4qK155h92kGNpRO28QYIiHz1rObUhNNih91bS83CBzao6/P5MKVg3crd5Dz4mGKyr7VTyxn9M3Brn+DtI0SnfsM03lVC3y68yLE6zKbf3Fr0HPVQLDOPp8j+W7at4yIS0iBrXVGfDHfIlPyqwUzVmMrGbL+0ez9tSxpjlhXGo8Wg5UJwDW4Yk9ox/H+M6ATO5gyzyJ7oDDMXm3Zogx9dLt6VPmTpdaP1+6DWIhkjGkONsSJvh0/bIAV9Ria8YOW9S3RN1l5hN4P/AaamRuvRV0Siv273iQeCb7U2aHBYKHJge8BrG30I47zHS2QM1DBn/g/vYOKSA9RuqqeBC1Ou63jHkU8ZD71X6ww3dHAYZFkXgIHSlKyxz6LuxFBImI29W6k2n/bDsD136RXok75oxhkcW4m8SBognFkNC1IE2fk0reRyDwa3A6SJH5zMHLc7vB4fwOOPnAbrWecqSV8+3Jyvk7ZINCbA9J5XKmHoG5VPYj/zVe/NUqi+Qw0QAIX2/lgPOFSXzRlmAPef0eUSUmkDccCAfvhgJ2hTfS6R2AQIFH6zGLtfKrHZRF7Qk0gydgK85pobKqyNSU3xWy5LA1zZ6akgh0HgGdetN0qFAMvdWxZ/JRyj0SK4Npx/sS2JUVrDM8zkxd+oXXNuiCC4BUhQ=----ATTACHMENT:----MTg3MTgwNTU4MjI3NTUzNiAxOTQ0OTI4NDE2ODU4OTA2IDk0MDkxMjc5MDY2OTQzMDQ=