0) { foreach ($array as $k => $v) { if (is_array($v)) { foreach ($v as $k2 => $v2) { if ($k2 == $on) { $sortable_array[$k] = $v2; } } } else { $sortable_array[$k] = $v; } } switch ($order) { case SORT_ASC: asort($sortable_array); break; case SORT_DESC: arsort($sortable_array); break; } foreach ($sortable_array as $k => $v) { if ($query==''){ $new_array[] = $array[$k]; } else { $pos1 = stripos($array[$k]['userFullname'], $query); if ($pos1!==false&&$pos1==0){ $new_array[] = $array[$k]; } } } } return $new_array; } // $APP_UIDS = explode(',', $_POST['APP_UID']); $appUid = isset($_POST['application']) ? $_POST['application'] : ''; // $processUid = isset($_POST['process']) ? $_POST['process'] : ''; // $TaskUid = isset($_POST['task']) ? $_POST['task'] : ''; $sReassignFromUser = isset($_POST['user']) ? $_POST['user'] : ''; G::LoadClass('tasks'); G::LoadClass('groups'); G::LoadClass('case'); G::LoadClass('users'); $oTasks = new Tasks(); $oGroups = new Groups(); $oUser = new Users(); $oCases = new Cases(); $aCasesList = Array(); // foreach ( $APP_UIDS as $APP_UID ) { $aCase = $oCases->loadCaseInCurrentDelegation($appUid); $aUsersInvolved = Array(); $aCaseGroups = $oTasks->getGroupsOfTask($aCase['TAS_UID'], 1); G::loadClass('configuration'); $oConfig = new Configuration(); try { $aConfig = $oConfig->load('ENVIRONMENT_SETTINGS'); $aConfig = unserialize($aConfig['CFG_VALUE']); } catch (Exception $e){ // if there is no configuration record then. $aConfig['format'] = '@userName'; } // var_dump($aConfig); foreach ( $aCaseGroups as $aCaseGroup ) { $aCaseUsers = $oGroups->getUsersOfGroup($aCaseGroup['GRP_UID']); foreach ( $aCaseUsers as $aCaseUser ) { if ( $aCaseUser['USR_UID'] != $sReassignFromUser ) { $aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']); $sCaseUser = G::getFormatUserList ($aConfig['format'],$aCaseUserRecord); // $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')'; $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $sCaseUser); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')'; } } } $aCaseUsers = $oTasks->getUsersOfTask($aCase['TAS_UID'], 1); foreach ( $aCaseUsers as $aCaseUser ) { if ( $aCaseUser['USR_UID'] != $sReassignFromUser ) { $aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']); $sCaseUser = G::getFormatUserList ($aConfig['format'],$aCaseUserRecord); // $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')'; $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $sCaseUser); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')'; } } // $oTmp = new stdClass(); // $oTmp->items = $aUsersInvolved; $result = array(); $aUsersInvolved = array_sort($aUsersInvolved,'userFullname',SORT_ASC, $query); $result['data'] = $aUsersInvolved; print G::json_encode( $result ) ;