public function __construct(Competition $competition) { $this->competition = $competition; $season = $competition->GetLatestSeason(); $teams = $season->GetTeams(); $keywords = array(); $content = array(); $keywords[] = $competition->GetName(); foreach ($teams as $team) { $keywords[] = $team->GetName(); $keywords[] = $team->GetGround()->GetAddress()->GetLocality(); $keywords[] = $team->GetGround()->GetAddress()->GetTown(); } $content[] = $competition->GetIntro(); $content[] = $competition->GetContact(); $this->searchable = new SearchItem("competition", "competition" . $competition->GetId(), $competition->GetNavigateUrl(), $competition->GetName()); $this->searchable->WeightOfType(700); $this->searchable->Description($this->GetSearchDescription()); $this->searchable->Keywords(implode(" ", $keywords)); $this->searchable->FullText(implode(" ", $content)); $related = '<ul>'; if ($season->GetShowTable()) { $related .= '<li><a href="' . $season->GetTableUrl() . '">Table</a></li>'; } $related .= '<li><a href="' . $competition->GetCompetitionMapUrl() . '">Map</a></li>' . '<li><a href="' . $competition->GetStatisticsUrl() . '">Statistics</a></li>' . '</ul>'; $this->searchable->RelatedLinksHtml($related); }