/** * prepare * * @param void * * @return void **/ public function prepare() { parent::prepare(); //add new record if ($this->mObject->isNew()) { $this->_setupRequest(); } else { //load permission data if not new category $this->mObject->loadPcat(); $this->mObject->loadPermit(); } //check specified modules name in the current and parent cats. $reqModulesArr = explode(',', $this->mRoot->mContext->mRequest->getRequest('modules')); if ($reqModulesArr) { $modulesArr = array(); $resultArr = array(); //check limitation in parent categories $this->mObject->loadCatPath(); foreach (array_keys($this->mObject->mCatPath['modules']) as $keyP) { if ($this->mObject->mCatPath['modules'][$keyP]) { $modulesArr = explode(',', $this->mObject->mCatPath['modules'][$keyP]); break 1; } } //search parent categories' modules limitation foreach (array_keys($reqModulesArr) as $key) { if (in_array($reqModulesArr[$key], $modulesArr)) { $resultArr[] = $reqModulesArr[$key]; } } if ($resultArr) { $_POST['modules'] = implode(',', $resultArr); } } }
function prepare() { parent::prepare(); //if no cat_id and no permit_id is requested, it is invalid request. $catId = $this->mRoot->mContext->mRequest->getRequest('cat_id'); if (!isset($catId) && !$this->_getId()) { $this->mRoot->mController->executeRedirect("./index.php?action=CatList", 1, _MD_LECAT_ERROR_NO_CATEGORY_REQUESTED); } $this->mCatId = $this->mRoot->mContext->mRequest->getRequest('cat_id'); }
/** * prepare * * @param void * * @return bool **/ public function prepare() { return parent::prepare() && is_object($this->mObject); }