/**
* @throws \Exception
*/
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\Listing();
$redirects->setCondition("target = ?", $this->getId());
$redirects->load();
foreach ($redirects->getRedirects() as $redirect) {
$redirect->delete();
}
parent::delete();
}