/** * Swap object data to disk * Actually swaps data or only unloads it from memory, * if object is not changed since last swap * * @param \Zend\Memory\Container\Movable $container * @param int $id */ private function _swap(Container\Movable $container, $id) { if ($container->isLocked()) { return; } if (!$container->isSwapped()) { $this->cache->setItem($this->managerId . $id, $container->getRef()); } $this->memorySize -= $this->sizes[$id]; $container->markAsSwapped(); $container->unloadValue(); }