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.')); }