/** * function deleteEntry * <pre> * Removes the child entries of page objects before removing self. * </pre> * @return [void] */ function deleteEntry() { // first remove any associated fields with this Page $pageFieldList = new PageFieldList($this->getID()); $pageFieldList->setFirst(); while ($field = $pageFieldList->getNext()) { $field->deleteEntry(); } // now remove any labels associated with this Page $pageLabelList = new PageLabelsList($this->getID()); $pageLabelList->setFirst(); while ($label = $pageLabelList->getNext()) { $label->deleteEntry(); } // now call parent method parent::deleteEntry(); }