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( "/" . preg_quote($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( 'case' ); $oCases = new Cases(); $oConf = new Configurations(); $aUsersInvolved = Array(); $ConfEnv = $oConf->getFormats(); $rows = $oCases->getUsersToReassign($TaskUid, $sReassignFromUser); foreach($rows as $row) { $sCaseUser = G::getFormatUserList( $ConfEnv['format'], $row ); $aUsersInvolved[] = array ('userUid' => $row['USR_UID'], 'userFullname' => $sCaseUser); } // $oTmp = new stdClass(); // $oTmp->items = $aUsersInvolved; $result = array (); $aUsersInvolved = array_sort( $aUsersInvolved, 'userFullname', SORT_ASC, $query ); $result['data'] = $aUsersInvolved; print G::json_encode( $result );