Пример #1
0
 public function testInit()
 {
     $service = new Pack();
     $service->append('a');
     $service->append('b');
     $service->append('c');
     $this->assertEquals(array('a', 'b', 'c'), $service->toArray());
 }
Пример #2
0
 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);
 }