public function getPageAndRootline() { $requestedId = $this->id; parent::getPageAndRootline(); if ($this->originalShortcutPage == NULL && $this->originalMountPointPage == NULL) { // nothing to do return; } // check rootline $originalRootline = $this->sys_page->getRootLine($requestedId, $this->MP); $uids = array(); foreach ($originalRootline as $page) { $uids[] = $page['uid']; } $currentPage = array_search($this->id, $uids); if ($this->originalShortcutPage !== NULL && array_search($this->originalShortcutPage, $uids) < $currentPage) { $this->originalShortcutPage = NULL; } if ($this->originalMountPointPage !== NULL && array_search($this->originalMountPointPage, $uids) < $currentPage) { $this->originalMountPointPage = NULL; } }