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 { if (preg_match( "/" . $query . "/i", $array[$k]['userFullname'] )) { $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['currentUser'] ) ? $_POST['currentUser'] : ''; 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 (); $aUsersInvolved = Array (); $aCaseGroups = $oTasks->getGroupsOfTask( $TaskUid, 1 ); $oConf = new Configurations(); $ConfEnv = $oConf->getFormats(); 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( $ConfEnv['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( $TaskUid, 1 ); foreach ($aCaseUsers as $aCaseUser) { if ($aCaseUser['USR_UID'] != $sReassignFromUser) { $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] ); $sCaseUser = G::getFormatUserList( $ConfEnv['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 );