/** * 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; } }