/** * Return starting task by users * * @param string $sProcessUID {@min 32} {@max 32} * @param string $sUserUID {@min 32} {@max 32} * * return array * * @access public */ public function getProjectStartingTaskUsers($sProcessUID, $sUserUID) { try { Validator::proUid($sProcessUID, '$prj_uid'); Validator::usrUid($sUserUID, '$usr_uid'); $aUsers = array(); \G::LoadClass('case'); $oCase = new \Cases(); $startTasks = $oCase->getStartCases($sUserUID); if (sizeof($startTasks) > 1) { foreach ($startTasks as $task) { if (isset($task['pro_uid']) && $task['pro_uid'] == $sProcessUID) { $taskValue = explode('(', $task['value']); $tasksLastIndex = count($taskValue) - 1; $taskValue = explode(')', $taskValue[$tasksLastIndex]); $aUsers[] = array('act_uid' => $task['uid'], 'act_name' => $taskValue[0]); } } } if (sizeof($aUsers) < 1) { throw new \Exception(\G::LoadTranslation("ID_USER_NOT_INITIAL ACTIVITIES", array($sUserUID))); } return $aUsers; } catch (Exception $e) { throw $e; } }