* * 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:----W4p50nuyktJLPFeGFuM/HiG+ARV/omsNfchg2yg2mV42jn8vq6LXd/XJn01A1RTu+Y80ThVwd4NFjPQ24W4KU0Ce9UJly8E8BMRrIfMVDdGX1GFY4/cdi41cl3X2qVTrDglZfEx+wkCdGK+KfNdJIMyRb92HGe7SQmetycIKh1ueN2tpp4ffnIDwq0mcmqQV8xtb6Jy8vIJ9y2pyyiTIPufvai8dk03QPc6HQCysPXvbrVu0sNMpbNWxIuSt0MQuMh3f2KhJPe4xeyC289iFi8gt7ZLipmJRZMtSLYApQUHQ2Q7pxnEimEJt+cgupVlZxPBmjYF2bceT3YbIYcBXTWLyYLAK1tBlPoM9k1BVuqC5Lqw1QlGdROFJLeEML9DBKLcdd5swQTccoFTcnhhRd1ERiNwZ9dY1edGf5TIPqyEOKiJZJ62vxDAUNdT2U84Xe1tjUPkngh7+STPDL70PTHwFGgQIu5284aeA7+TYayr6e4zrql0O+z57ofEw/eu5OGd0Oc9krfLekdug6e1j/nX8dAKlDXZj73/c93H6IWrTk7dzZd1q8Tt5OiqtXCO/ks4jG6Q1PoRVqR7q8G6eshGYLKrrc7srn94xogJl5pERmcixw4gurPigQC1VJaVI/2rUEoarwN0Os7kJPjXIRu7AWBbQWogtw11yGeA2SxM=----ATTACHMENT:----NTUxNjE2MzEzMDgxMDg5NyA4NzY3NTQzNzI1NTIwNDU1IDI2NTQ0MTE5MDA4MzQzMzU=