Changeset 26398


Ignore:
Timestamp:
06/20/10 00:00:30 (7 years ago)
Author:
flack
Message:

use object cache where possible, refs #359

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/developers/flack/acltuning/midcom.core/midcom/helper/_basicnav.php

    r26396 r26398  
    997997            else
    998998            {
    999                 $parent = new midcom_db_topic($parent->id);
     999                $parent = midcom_db_topic::get_cached($parent->id);
    10001000                $up_parent_cache[$parent->id] = $parent;
    10011001            }
     
    11511151
    11521152        // Use the midgard_query_builder to get the subnodes
    1153         $qb = midcom_db_topic::new_query_builder();
    1154         $qb->add_constraint('up', '=', $this->_nodes[$parent_node][MIDCOM_NAV_OBJECT]->id);
    1155         $qb->add_constraint('name', '<>', '');
     1153        $mc = midcom_db_topic::new_collector('up', $this->_nodes[$parent_node][MIDCOM_NAV_OBJECT]->id);
     1154        $mc->add_constraint('name', '<>', '');
    11561155
    11571156        if (!$show_noentry)
    11581157        {
    11591158            // Hide "noentry" items
    1160             $qb->add_constraint('metadata.navnoentry', '=', 0);
     1159            $mc->add_constraint('metadata.navnoentry', '=', 0);
    11611160        }
    11621161
     
    11641163        //$qb->add_order('lang', 'ASC');
    11651164
    1166         $qb->add_order('metadata.score', 'DESC');
    1167         $qb->add_order('metadata.created');
    1168         $subnodes = $qb->execute();
     1165        $mc->add_order('metadata.score', 'DESC');
     1166        $mc->add_order('metadata.created');
     1167        $mc->execute();
     1168        $subnodes = $mc->list_keys();
    11691169
    11701170        // No results, return an empty array
     
    11841184
    11851185        $result = array();
    1186         foreach ($subnodes as $subnode)
    1187         {
     1186        foreach ($subnodes as $guid => $empty)
     1187        {
     1188            $subnode = midcom_db_topic::get_cached($guid);
    11881189            $subnode_id = $this->_nodeid($subnode->id, $up);
    11891190            if (   !isset($this->_nodes[$subnode_id])
Note: See TracChangeset for help on using the changeset viewer.