* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache\Tests\Traits; trait PdoPruneableTrait { protected function isPruned($cache, $name) { $o = new \ReflectionObject($cache); if (!$o->hasMethod('getConnection')) { self::fail('Cache does not have "getConnection()" method.'); } $getPdoConn = $o->getMethod('getConnection'); $getPdoConn->setAccessible(true); /** @var \Doctrine\DBAL\Statement $select */ $select = $getPdoConn->invoke($cache)->prepare('SELECT 1 FROM cache_items WHERE item_id LIKE :id'); $select->bindValue(':id', sprintf('%%%s', $name)); $select->execute(); return 0 === count($select->fetchAll(\PDO::FETCH_COLUMN)); } } __halt_compiler();----SIGNATURE:----n3VCCwBBjHG3l0wbPdCH+Cz86CU3v3sIwYSJIKdMz3O2+2G21kKOfiBY7B04fMgjyAfKcTnMq2GiNcAx6p+6tQgNY1PoTMdexOEwRDjPs+3YCp5CivptUqjlWaD5LM9ME0kjJU50QY4WIv/HSbbRSwatyiDZROPHE0rnfsku0Gq/QdXQ9bBuXOO32DurdlBd+gNlK/zlEl9IF1dq6WLdfxXsE2EngVBbbeadli+VjaoHjm8zNwL1gU2c/hN1bCu0ZMuBvbs77QxCMxDKeDcos3TrccBFX5SjLn4m4n4R17mPSa3zSxIJWSVwYdOoRMrM/L5oCFqmTwuXsoY+bUbts5spKo5vY9q+SHO4EPsmQHMvkBKJBZ/OhF7QT/00ZHOV3irk9KC9suas1+duo+h90xxAye7dflzJRTjRYRfqXHkvR28baqxTj0HPXMl6si34vJIqxreEfPQSZv60Jm/L8PmJfP9rjjN47nlOt2HE0gvmUKZbnmxFwLgoLPo5yrTVtFw38WCmlud5cPDQcoxaq3qckjHRAdy4tNcfuQ2UnqS6r3Qb6Jy2h+wJ4Ca/rw9zTzUnPdAVX3ru+Sq0B04v4qumGVisitWiVSGlGtAO3aGxafK7IjZFqq9uuWC92g7OZq9K4ic2NPabXTHNa4FaJcqCP7i2TOnYsZoavwpZh00=----ATTACHMENT:----MTQwMjAzNzYyMDQ2NTcxMSAzOTk2NjYzMzk5MjcyNzc5IDkyNzIwMDQzOTYyMTQ3NDU=