function setActivityTypes() { $tabCalendars = $this->getTabCalendars(); $childrensClasses = new ActivityType("Children's Classes"); $childrensClasses->setLetterName("C")->setCalendars(array(new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"))); $juniorYouthGroups = new ActivityType("Junior Youth"); $juniorYouthGroups->setLetterName("J")->setCalendars(array(new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"))); $studyCircles = new ActivityType("Study Circles"); $studyCircles->setLetterName("S")->setCalendars(array(new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"))); $feasts = new ActivityType("Nineteen Day Feasts"); $feasts->setLetterName("F")->setCalendars(array(new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), $tabCalendars['labcFeast'])); $communityLife = new ActivityType("Community Life"); $communityLife->setLetterName("L")->setCalendars(array(new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), new Calendar("*****@*****.**"), $tabCalendars['labc'], $tabCalendars['encinoCenter'], $tabCalendars['unityCenter'])); $this->activityTypes = array($childrensClasses, $juniorYouthGroups, $studyCircles, $communityLife, $feasts); }
/** * @param ActivityType[] $activityTypes * @return ActivityType[] */ function setNeighborhoods($activityTypes) { $allActivityType = new ActivityType("All Activities"); $allActivityType->setLetterName("A"); $allNeighborhoodMap = []; /** @var Calendar $calendar */ foreach ($activityTypes as $activityType) { $neighborhoodMap = []; $calendars = $activityType->getCalendars(); foreach ($calendars as $calendar) { $events = $this->getUpcomingEvents($calendar); /** @var Event $event */ foreach ($events as $event) { $neighborhoodMap = $this->addEventToNeighborhoodMap($event, $neighborhoodMap); $allNeighborhoodMap = $this->addEventToNeighborhoodMap($event, $allNeighborhoodMap); } } $activityType = $this->addNeighborhoodsToActivityType($activityType, $neighborhoodMap); } $allActivityType = $this->addNeighborhoodsToActivityType($allActivityType, $allNeighborhoodMap); array_push($activityTypes, $allActivityType); return $activityTypes; }