protected function _populateItemCache() { if (self::$_item_cache === null) { self::$_item_cache = array(); $crit = $this->getCriteria(); $crit->addWhere(self::SCOPE, TBGContext::getScope()->getID()); $crit->addOrderBy(self::ORDER, Criteria::SORT_ASC); $items = $this->select($crit); foreach ($items as $item) { self::$_item_cache[$item->getItemtype()][$item->getID()] = $item; } } }
protected function _populateItemCache() { if (self::$_item_cache === null) { self::$_item_cache = array(); $crit = $this->getCriteria(); $crit->addWhere(self::SCOPE, TBGContext::getScope()->getID()); $crit->addOrderBy(self::ORDER, B2DBCriteria::SORT_ASC); if ($res = $this->doSelect($crit, false)) { while ($row = $res->getNextRow()) { self::$_item_cache[$row->get(self::ITEMTYPE)][$row->get(self::ID)] = $row; } } } }