/** * @see Document::delete and Document_PageSnippet::delete * @return void */ public function delete() { if ($this->getId() == 1) { throw new Exception("root-node cannot be deleted"); } parent::delete(); }
/** * @see Document::delete and Document_PageSnippet::delete * @return void */ public function delete() { if ($this->getId() == 1) { throw new Exception("root-node cannot be deleted"); } // check for redirects pointing to this document, and delete them too $redirects = new Redirect_List(); $redirects->setCondition("target = ?", $this->getId()); $redirects->load(); foreach ($redirects->getRedirects() as $redirect) { $redirect->delete(); } parent::delete(); }