/** * Creates an extras/totals row at the bottom of the batting card * @param XhtmlTable $table * @param string $label * @param string $class * @param int $value * @param bool $is_minimal_scorecard * @return void */ private function CreateExtrasRow(XhtmlTable $table, $label, $class, $value, $is_minimal_scorecard = false) { $extras_header = new XhtmlCell(true, htmlentities($label, ENT_QUOTES, "UTF-8", false)); $extras_header->SetColumnSpan(3); $extras_data = new XhtmlCell(false, htmlentities($value, ENT_QUOTES, "UTF-8", false)); $extras_data->SetCssClass("numeric runs"); if ($is_minimal_scorecard) { $extras_row = new XhtmlRow(array($extras_header, $extras_data)); } else { $balls_column = new XhtmlCell(false, null); $extras_row = new XhtmlRow(array($extras_header, $extras_data, $balls_column)); } $extras_row->SetCssClass($class); $table->AddRow($extras_row); }
private function CreateWicketsRow(Match $match, $wickets_taken) { $wickets_header = new XhtmlCell(true, "Wickets"); $wickets_header->SetColumnSpan(4); $wickets = new XhtmlSelect("batWickets", null, $this->IsValidSubmit()); $wickets->SetBlankFirst(true); $max_wickets = $match->GetMaximumPlayersPerTeam() - 2; $season_dates = Season::SeasonDates($match->GetStartTime()); # working with GMT if (Date::Year($season_dates[0]) != Date::Year($season_dates[1])) { # outdoor needs maximum-2, but indoor needs maximum-1 cos last batter can play on. # if there's any chance it's indoor use maximum-1 $max_wickets = $match->GetMaximumPlayersPerTeam() - 1; } for ($i = 0; $i <= $max_wickets; $i++) { $wickets->AddControl(new XhtmlOption($i)); } $wickets->AddControl(new XhtmlOption('all out', -1)); if ($this->IsValidSubmit() and !is_null($wickets_taken)) { $wickets->SelectOption($wickets_taken); } $balls_column = new XhtmlCell(false, null); $wickets_row = new XhtmlRow(array($wickets_header, $wickets, $balls_column)); $wickets_row->SetCssClass("totals"); return $wickets_row; }