Exemplo n.º 1
0
 function do_saveactions()
 {
     $disabled_actions = (array) $_REQUEST['fActions'];
     $states = KTWorkflowState::getByWorkflow($this->oWorkflow);
     $actions = KTUtil::keyArray(KTDocumentActionUtil::getAllDocumentActions(), 'getName');
     $this->startTransaction();
     foreach ($states as $oState) {
         $disable = array();
         $state_disabled = (array) $disabled_actions[$oState->getId()];
         if (!empty($state_disabled)) {
             foreach ($actions as $name => $oAction) {
                 if ($state_disabled[$name]) {
                     $disable[] = $name;
                 }
             }
         }
         $res = KTWorkflowUtil::setDisabledActionsForState($oState, $disable);
     }
     $this->successRedirectTo('actionsoverview', _kt('Disabled actions updated.'));
 }