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