protected function getItem($name)
{
if (empty($name)) {
return null;
}
if (!empty($this->items[$name])) {
return $this->items[$name];
}
$row = (new Query())->from($this->itemTable)->where(['name' => $name])->one($this->db);
if ($row === false) {
return null;
}
return $this->populateItem($row);
}
/** * @inheritdoc */ protected function getItem($name) { $cacheKey = 'Item:' . $name; $cached = $this->getCache($cacheKey); if (empty($cached)) { $cached = parent::getItem($name); $this->setCache($cacheKey, $cached); } return $cached; }