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