/** * @param Domain $domain * @param Request $request * * @return array */ protected function buildSitemapLinks(Domain $domain, Request $request) { $links = []; if (!$domain->hasYearSpecificDomain()) { $links[$request->getSchemeAndHttpHost()] = $request->getSchemeAndHttpHost(); } if ($domain->hasYearSpecificDomain()) { foreach ($this->months as $key => $value) { $links["{$request->getSchemeAndHttpHost()}/{$key}"] = "{$request->getSchemeAndHttpHost()}/{$key}"; } } return $links; }
public function monthAction(Request $request, $dutchMonthName) { if (!array_key_exists($dutchMonthName, $this->months)) { return $this->redirect($this->generateUrl('stefanius_national_holiday_list_all')); } $domain = new Domain($request); $year = $domain->pickYear(); $parser = new Parser(); $dates = $parser->findSpecialDateByMonthNumber($year, $this->months[$dutchMonthName]); $page = $this->buildPage(['title' => 'Bijzondere dagen ' . $dutchMonthName . ' ' . $year, 'description' => ucfirst($dutchMonthName) . ' ' . $year . ' heeft maar liefst ' . count($dates) . ' dagen om bij stil te staan. Bekijk het hele overzicht van ' . $dutchMonthName, 'request' => $request]); return $this->render('StefaniusNationalHolidayBundle:YearDomain:bymonth.html.twig', ['dates' => $dates, 'page' => $page, 'domain' => $domain, 'dutchMonthName' => $dutchMonthName, 'monthNumber' => $this->months[$dutchMonthName], 'months' => array_keys($this->months)]); }