Beispiel #1
0
 public function battle()
 {
     $module = new MilitaryModule($this->client);
     $id = $this->getParameter('id');
     $sides = array('attacker', 'defender');
     $campaign = $module->getCampaign($id);
     $stats = $module->getCampaignStats($campaign);
     $info = $campaign->toArray();
     foreach ($sides as $side) {
         $info[$side] = array('country' => $info[$side]);
         foreach ($stats[$side]['divisions'] as &$division) {
             $division['top_fighters']['@nodeName'] = 'citizen';
         }
         $stats[$side]['divisions']['@nodeName'] = 'division';
     }
     $data = array_merge_recursive($info, $stats);
     $vm = new ViewModel($data);
     $vm->setRootNodeName('battle');
     return $vm;
 }