Esempio n. 1
0
 /**
  * Wrapper to SetMulti
  * Existing tags aren't reseted
  *
  * @param array[Entity] $items
  * @param int $expiration
  */
 public function setMulti(array $items, $expiration = 0)
 {
     $arr = array();
     /** @var $businessObj Business */
     foreach ($items as $businessObj) {
         $cacheKey = $this->generator->generate($businessObj->getCacheKey());
         $arr[$cacheKey] = $this->packer->pack($businessObj);
     }
     $this->adapter->setMulti($arr, $expiration);
 }
Esempio n. 2
0
 public function testTransactionSetMultiDeleteRollback()
 {
     $driver = $this->getMockedAdapter();
     $driver->expects($this->never())->method('set');
     $driver->expects($this->never())->method('delete');
     $adapter = new Adapter($driver);
     $adapter->beginTransaction();
     $adapter->setMulti(["test1" => "value1", "test2" => "value2"]);
     $adapter->delete("test1");
     $adapter->rollbackTransaction();
 }