/** * @see \wcf\page\IPage::readParameters() */ public function readParameters() { parent::readParameters(); if (empty($this->objectIDs)) { // get all category ids $this->objectIDs = LinklistCategory::getAccessibleCategoryIDs(); if (empty($this->objectIDs)) { throw new IllegalLinkException(); } } else { // validate ids foreach ($this->objectIDs as $objectID) { $category = LinklistCategory::getCategory($objectID); // wrong ID if ($category === null) { throw new IllegalLinkException(); } // one may not enter if (!$category->isAccessible()) { throw new PermissionDeniedException(); } } } }