Esempio n. 1
0
    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;
    }