/** * save workflow * * @param XoopsSimpleObject $obj * * @return void */ protected function _saveWorkflow() { $obj = $this->mRevisionHandler->getLatestRevision($this->mObject->get('page_id')); if (Xcck_Utils::getModuleConfig($obj->getDirname(), 'publish') === 'linear' && $obj->getShow('status') != Lenum_Status::DELETED) { XCube_DelegateUtils::call('Legacy_Workflow.AddItem', $obj->getShow('title'), $obj->getDirname(), 'page', $obj->get('page_id'), Legacy_Utils::renderUri($obj->getDirname(), 'revision', $obj->get('revision_id'))); } }
/** * @return bool */ protected function _deleteSubtable(Xcck_PageObject $obj) { //delete subtable $dirnames = Legacy_Utils::getDirnameListByTrustDirname('xcck'); foreach ($dirnames as $dirname) { if (Xcck_Utils::getModuleConfig($dirname, 'maintable') == $obj->getDirname()) { return Legacy_Utils::getModuleHandler('page', $dirname)->deleteAll(new Criteria('maintable_id', $obj->get('page_id'))); } } }
protected function _prepareRequest() { $request = $this->mRoot->mContext->mRequest; $textFilter = $this->mRoot->getTextFilter(); $setupFields = explode(",", Xcck_Utils::getModuleConfig($this->mAsset->mDirname, 'setup_field')); foreach ($setupFields as $field) { $value = $request->getRequest($field); if (isset($value)) { $this->mObject->set($field, $textFilter->toEdit($value)); } } }