execute() public method

Save section.
public execute ( $args, $request )
$args array
$request PKPRequest
示例#1
0
 /**
  * Update a section
  * @param $args array
  * @param $request PKPRequest
  * @return JSONMessage JSON object
  */
 function updateSection($args, $request)
 {
     $sectionId = $request->getUserVar('sectionId');
     import('controllers.grid.settings.sections.form.SectionForm');
     $sectionForm = new SectionForm($request, $sectionId);
     $sectionForm->readInputData();
     if ($sectionForm->validate()) {
         $sectionForm->execute($args, $request);
         return DAO::getDataChangedEvent($sectionForm->getSectionId());
     }
     return new JSONMessage(false);
 }
示例#2
0
 /**
  * Save changes to a section.
  */
 function updateSection($args)
 {
     $this->validate();
     $this->setupTemplate(true);
     import('classes.manager.form.SectionForm');
     $sectionForm = new SectionForm(!isset($args) || empty($args) ? null : (int) $args[0]);
     switch (Request::getUserVar('editorAction')) {
         case 'addSectionEditor':
             $sectionForm->includeSectionEditor((int) Request::getUserVar('userId'));
             $canExecute = false;
             break;
         case 'removeSectionEditor':
             $sectionForm->omitSectionEditor((int) Request::getUserVar('userId'));
             $canExecute = false;
             break;
         default:
             $canExecute = true;
             break;
     }
     $sectionForm->readInputData();
     if ($canExecute && $sectionForm->validate()) {
         $sectionForm->execute();
         Request::redirect(null, null, 'sections');
     } else {
         $sectionForm->display();
     }
 }