Example #1
0
 /**
  * Get Yearly Commission
  * @param $access_type we wish to filter by 'member','team','company'
  * @param $access_id the id of the $access_type we wish to filter by
  * @return mixed $results
  */
 public function getYearlyCommission($access_type = null, $access_id = null)
 {
     //get member data
     if ($access_type == 'member') {
         return $this->getYearlyCommissionData($access_id);
     } else {
         //array to assign our data
         $members = array();
         $results = array();
         //get team data
         if ($access_type == 'team') {
             //get team members
             $team_members = UsersHelper::getTeamUsers($access_id);
             foreach ($team_members as $key => $member) {
                 $members[] = $this->getYearlyCommissionData($member['id']);
             }
         }
         //get company data
         if ($access_type == 'company') {
             //get company users
             $company_members = UsersHelper::getCompanyUsers();
             foreach ($company_members as $key => $member) {
                 $members[] = $this->getYearlyCommissionData($member['id']);
             }
         }
         //combine data
         foreach ($members as $key => $member) {
             foreach ($member as $date_key => $data) {
                 if (array_key_exists($date_key, $results)) {
                     $results[$date_key]['y'] += $data['y'];
                 } else {
                     $results[$date_key]['y'] = $data['y'];
                 }
             }
         }
         return $results;
     }
 }