/** * Should delete parent and children/sibling recursivelu * */ function testDelete_Deep() { $this->object->AddChild($this->child); $this->object->AddSibling($this->sibling); $this->parent_->AddObject($this->object); $this->parent_->Save(); $this->parent_->Delete(true); $someParent = new parent_(); $parentList = $someParent->GetList(array(array("parent_Id", ">", 0))); $this->assertEquals(0, sizeof($parentList)); $someObject = new object(); $objectList = $someObject->GetList(array(array("objectId", ">", 0))); $this->assertEquals(0, sizeof($objectList)); $someChild = new child(); $childList = $someChild->GetList(array(array("childId", ">", 0))); $this->assertEquals(0, sizeof($childList)); $someSibling = new sibling(); $siblingList = $someSibling->GetList(array(array("siblingId", ">", 0))); $this->assertEquals(0, sizeof($siblingList)); }
/** * Gets a list of child objects associated to this one * @param multidimensional array {("field", "comparator", "value"), ("field", "comparator", "value"), ...} * @param string $sortBy * @param boolean $ascending * @param int limit * @return array of child objects */ function GetChildList($fcv_array = array(), $sortBy = '', $ascending = true, $limit = '') { $child = new child(); $fcv_array[] = array("objectId", "=", $this->objectId); $dbObjects = $child->GetList($fcv_array, $sortBy, $ascending, $limit); return $dbObjects; }