function testSetField() { $arrayData = new ArrayData(array()); $arrayData->setField('d', 'Delta'); $this->assertTrue($arrayData->hasField('d')); $this->assertEquals('Delta', $arrayData->getField('d')); }
public function view(SS_HTTPRequest $request) { $params = $request->params(); $game_id = $params['ID']; $game = Game::get()->filter('ID', $game_id)->first(); $teams = $game->Teams(); $allTeams = array(); foreach ($teams as $team) { $teamArr = array(); $player_one = Player::get()->filter('ID', $team->PlayerOne)->first(); $player_two = Player::get()->filter('ID', $team->PlayerTwo)->first(); $teamArr['Names'] = $player_one->Name . ' & ' . $player_two->Name; $teamArr['GamesPlayed'] = $team->getGamesPlayed(); $teamArr['TeamID'] = $team->ID; if ($allTeams == array()) { $allTeams['TeamOne'] = $teamArr; } else { $allTeams['TeamTwo'] = $teamArr; } } $link = $this->Link(); $data = new ArrayData(array('Teams' => $allTeams, 'ParentLink' => $link, 'Winner' => $game->Winner, 'Score' => $game->ScoreTeamOne . '-' . $game->ScoreTeamTwo)); if ($data->getField('Teams') == array()) { $data = new ArrayData(array('Content' => 'There are no teams assigned to this game.', 'AddNewTeam' => '<a href="' . $link . 'assignteams/' . $game_id . '" class="btn btn-success">Assign a Team to this game</a>', 'ParentLink' => $this->Link())); Session::set('GameID', $game_id); } return $data->renderWith(array('Game', 'Page')); }