public static function getApproversArray ($clientId) { $client = Clients::model()->with('company', 'users')->findByPk($clientId); $client_users = $client->users; $admins_array = array(); $approvalValue = array(); $approvers_array = array(); if ($client_users) { //$_SESSION['tabs_to_auto_load']['client_users_list_appr_value'] = array('client_id'=> $client->Client_ID); //$_SESSION['admin_active_tab']='us_appr_value'; foreach ($client_users as $key => $cuser) { $uClRow = UsersClientList::model()->findByAttributes(array( 'User_ID'=>$cuser->User_ID, 'Client_ID'=>$clientId, )); self::$approversIdValueArray[$cuser->User_ID] = $uClRow->User_Approval_Value; $state_appr = $uClRow->hasApproverPrivileges(); if($state_appr) { $approvers_array[] = array( 'user' =>$cuser, 'approval_value' =>$uClRow->User_Approval_Value ); } } self::$approversArray = $approvers_array; usort(self::$approversArray, 'self::sortClientUsersByApprovalValue'); $approvers_array = self::$approversArray; } return $approvers_array; }