Beispiel #1
0
 /**
  * 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;
     }
 }