function _install() { require_once 'lib/transitionlib.php'; $data = $this->getData(); $this->replaceReferences($data); $transitionlib = new TransitionLib($data['type']); $id = $transitionlib->addTransition($data['from'], $data['to'], $data['name'], $data['preserve'] == 'y', $data['guards']); return $id; }
$available_states = array_combine($selection, array_map(array($categlib, 'get_category_name'), $selection)); } else { $available_states = array(); } } else { $jitPost->replaceFilter('groups', 'groupname'); if ($selection = $jitPost->groups->asArray()) { $available_states = array_combine($selection, $selection); } else { $available_states = array(); } } break; case 'new': $transitionlib = new TransitionLib($transition_mode); $transitionlib->addTransition($_REQUEST['from'], $_REQUEST['to'], $_REQUEST['label'], isset($_REQUEST['preserve'])); break; case 'edit': $transitionlib = new TransitionLib($transition_mode); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $transitionlib->updateTransition($_REQUEST['transitionId'], $_REQUEST['from'], $_REQUEST['to'], $_REQUEST['label'], isset($_REQUEST['preserve'])); } else { $selected_transition = $transitionlib->getTransition((int) $_REQUEST['transitionId']); } break; case 'addguard': $transitionlib = new TransitionLib($transition_mode); $selected_transition = $transitionlib->getTransition((int) $_REQUEST['transitionId']); if ($selection = $jitPost->states->asArray()) { $selected_transition['guards'][] = array($_REQUEST['type'], (int) $_REQUEST['count'], $selection); $transitionlib->updateGuards((int) $selected_transition['transitionId'], $selected_transition['guards']);