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; }