/** * 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); }
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(); }