--- class.wf_engine.php.orig 2011-03-30 11:37:14.000000000 -0300 +++ class.wf_engine.php 2011-03-30 11:37:48.000000000 -0300 @@ -80,6 +80,29 @@ } /** + * Busca informações de um (ou mais) processo(s) pelo seu nome (ou apenas parte do nome). + * @param string $name String contendo o nome de um processo. + * @return array Informações sobre o(s) processo(s). + * @access public + */ + function getProcessesByName($name) + { + $output = array(); + if (is_string($name)){ + $flagObject[0] = is_null($this->processManager); + if ($flagObject[0]) + $this->processManager = Factory::getInstance('workflow_processmanager'); + + // assinatura do método: list_processes($offset,$maxRecords,$sort_mode,$find='',$where='') + $output = $this->processManager->list_processes(-1, -1, '', $name, null); + + if ($flagObject[0]) + $this->processManager = null; + } + return $output; + } + + /** * Dá seqüência no fluxo de uma instância (simula ação do usuário). * @param int $activityID O ID da atividade da instância. * @param int $instanceID O ID da instância.