Example #1
0
 function test_addChild_should_set_children_object_properties()
 {
     $coll = new Collection('foo_collection');
     $coll->addChild(new Collection('bar_child'));
     $child = $coll->getChildren();
     $child = reset($child);
     $this->assertEquals(false, $child->isRequired());
     $this->assertEquals($coll->getName(), $child->getParentName());
 }
Example #2
0
 function getChildren()
 {
     $current_children = array();
     $children = parent::getChildren();
     $query = "select indexint_id from indexint where num_pclass = " . $this->indexint->id_pclass . " and indexint_name like '" . addslashes(trim($this->indexint->name, 0)) . "%' and indexint_id != " . $this->indexint->indexint_id;
     $result = pmb_mysql_query($query);
     if (pmb_mysql_num_rows($result)) {
         while ($row = pmb_mysql_fetch_object($result)) {
             $current_children[] = $this->getChild("(I" . $row->indexint_id . ")", $this->config);
         }
     }
     usort($current_children, "sortChildren");
     return array_merge($children, $current_children);
 }
Example #3
0
 function getChildren()
 {
     //les enfants attendus par le paramétrage du connecteur
     //sauf pour le noeud racine d'un thésaurus...
     $current_children = array();
     if ($this->categ->id != $this->categ->thes->num_noeud_racine) {
         $children = parent::getChildren();
     } else {
         $children = array();
     }
     //les enfants de la catégorie (navigation thésaurus)
     $query = "select id_noeud from noeuds where num_parent=" . $this->categ->id;
     $result = mysql_query($query);
     if (mysql_num_rows($result)) {
         while ($row = mysql_fetch_object($result)) {
             if ($this->need_to_display($row->id_noeud)) {
                 $current_children[] = $this->getChild("(C" . $row->id_noeud . ")");
             }
         }
     }
     usort($current_children, "sortChildren");
     return array_merge($children, $current_children);
 }