Esempio n. 1
0
 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');
 }