app->setupZendAutoloader(); $this->app->getModuleManager()->loadModule('monitoring'); $this->storage = new LegacyStorage($this->Config()->getSection('global')); } /** * Check a specific process * * USAGE * * icingacli businessprocess check process [--config ] */ public function processAction() { $name = $this->params->get('config'); if ($name === null) { $name = $this->getFirstProcessName(); } $bp = $this->storage->loadProcess($name); if (null !== ($stateType = $this->params->get('state-type'))) { if ($stateType === 'soft') { $bp->useSoftStates(); } if ($stateType === 'hard') { $bp->useHardStates(); } } $bp->retrieveStatesFromBackend(); $node = $bp->getNode($this->params->shift()); $bp->retrieveStatesFromBackend(); printf("Business Process %s: %s\n", $node->getStateName(), $node->getAlias()); exit($node->getState()); } protected function getFirstProcessName() { $list = $this->storage->listProcesses(); return key($list); } }