/** * Get storage * * @return \XLite\Model\Base\Storage */ protected function getStorage() { if (!isset($this->storage) || !is_object($this->storage) || !$this->storage instanceof \XLite\Model\Base\Storage) { $class = \XLite\Core\Request::getInstance()->storage; if (\XLite\Core\Operator::isClassExists($class)) { $id = \XLite\Core\Request::getInstance()->id; $this->storage = \XLite\Core\Database::getRepo($class)->find($id); if (!$this->storage->isFileExists()) { $this->storage = null; } } } return $this->storage; }