so = &Factory::getInstance('so_move_instances'); } /** * Carrega a lista de todos os processos que o usuário tem direito. * @return array Lista dos processos. * @access public */ function loadProcesses() { $output = $this->so->loadProcesses(); $this->disconnect_all(); return $output; } /** * Carrega a lista de todos as atividades dos processos que terão as instâncias movidas. * @param array $params Uma array contendo os parâmetros necessários para buscar as atividades dos processos. * @return array Lista das atividades de cada processo e um pré-relacionamento das atividades. * @access public */ function loadActivities($params) { $output['from'] = $this->so->loadProcessActivities($params['from']); $output['to'] = $this->so->loadProcessActivities($params['to']); $output['pre-match'] = $this->so->matchActivities($output['from'], $output['to'], 80); $this->disconnect_all(); return $output; } /** * Move as instâncias de um processo para outro. * @param array $params Uma array contendo os parâmetros necessários para mover as instâncias. * @return bool TRUE em caso de sucesso e FALSE caso contrário. * @access public */ function moveInstances($params) { $JSON = &Factory::newInstance('Services_JSON'); /* convert the mappgin element to array */ $params['activityMappings'] = array_map("get_object_vars", get_object_vars($JSON->decode($params['activityMappings']))); $active = ($params['active'] == 'on'); $completed = ($params['completed'] == 'on'); return $this->so->moveInstances($params['from'], $params['to'], $params['activityMappings'], $active, $completed); } } ?>