public function testInit() { $service = new Pack(); $service->append('a'); $service->append('b'); $service->append('c'); $this->assertEquals(array('a', 'b', 'c'), $service->toArray()); }
public function setItem($key, $value) { $value = serialize($value); if (strlen($value) < $this->getMaxItemSize()) { return $this->getStorage()->setItem($key, $value); } $pack = new UtilsPack(); for ($i = 0; $i < strlen($value) / $this->getMaxItemSize(); $i++) { $_key = $key . '::' . $i; $_value = substr($value, $i * $this->getMaxItemSize(), $this->getMaxItemSize()); $pack->append($_key); $this->getStorage()->setItem($_key, $_value); } return $this->getStorage()->setItem($key, $pack); }