public function marker($args = array()) { $data = array(); $args = $this->setArgs($args); $communities = Community::getCommunities(); $data['communities'] = CommunityReport::getReportGroupsByDate($args); $data['communities'] = $this->formatGroups($data['communities']); // format communities so that each community lists the reported types and their colors in array form $data['communitygroups'] = $this->formatMarkers($communities, $data['communities']); $data['reports'] = Report::getReportByDate($args); $data['reports'] = $this->formatReports($data['reports']); return $data; }