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;
             }
         }
     }
 }