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