private function addEventToNeighborhoodMap(Event $event, $neighborhoodMap) { $neighborhoodName = explode(",", $event->getLocation())[0]; if (!array_key_exists($neighborhoodName, $neighborhoodMap)) { $neighborhood = new Neighborhood($neighborhoodName); $neighborhood->setLocation($event->getLocation()); $neighborhoodMap[$neighborhoodName] = $neighborhood; } /** * @var Neighborhood $neighborhood */ $neighborhood = $neighborhoodMap[$neighborhoodName]; $neighborhoodEvents = $neighborhood->getEvents(); array_push($neighborhoodEvents, $event); $neighborhood->setEvents($neighborhoodEvents); return $neighborhoodMap; }