private function getMissionManager($input) { $page = new Neuron_Core_Template(); // See if we have global missions that we should join $globalMissions = Dolumar_Underworld_Mappers_MissionMapper::getGlobalMissions(); if (count($globalMissions) === 0) { // At least create the "explore" mission $globalMissions = array(); $globalMissions[] = $this->createExploreMission(); } // Check if we already joined this game foreach ($this->getVillage()->getOwner()->getClans() as $clan) { foreach ($globalMissions as $v) { if (!$v->hasJoined($clan)) { // In global missions, clans always join their "own" side $v->join($clan); } } } $missionsdata = Dolumar_Underworld_Mappers_MissionMapper::getFromClans($this->getVillage()->getOwner()->getClans()); $missions = array(); foreach ($missionsdata as $v) { $missions[] = Neuron_URLBuilder::getInstance()->getUpdateUrl('Building', $v->getName(), array('action' => 'mission', 'id' => $v->getId())); } $page->set('missions', $missions); return $page->parse('buildings/clanportals_missions.phpt'); }