| @@ 24-37 (lines=14) @@ | ||
| 21 | { |
|
| 22 | private static $months = [1 => 'led', 'úno', 'bře', 'dub', 'kvě', 'črv', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro']; |
|
| 23 | ||
| 24 | public function getSeries() |
|
| 25 | { |
|
| 26 | $uri = preg_replace('~/terminy/?$~', '', $this->crawler->getUri()); |
|
| 27 | ||
| 28 | $series = $this->client->model(Series::class, $uri); |
|
| 29 | ||
| 30 | $series->setUri($uri); |
|
| 31 | $series->setName(trim($this->crawler->filter('.event-wrap h1.event-title')->text())); |
|
| 32 | $series->setDescription(trim($this->crawler->filter('.event-wrap .event-desc .event-desc-inner')->html())); |
|
| 33 | ||
| 34 | $this->getEvents($series); |
|
| 35 | ||
| 36 | return $series; |
|
| 37 | } |
|
| 38 | ||
| 39 | public function getEvents(Series $series) |
|
| 40 | { |
|
| @@ 26-36 (lines=11) @@ | ||
| 23 | ||
| 24 | class EventPage extends AbstractPage |
|
| 25 | { |
|
| 26 | public function getSeries() |
|
| 27 | { |
|
| 28 | $uri = $this->crawler->getUri(); |
|
| 29 | ||
| 30 | $series = $this->client->model(Series::class, $uri); |
|
| 31 | $series->setUri($uri); |
|
| 32 | $series->setName(trim($this->crawler->filter('h1.event-title')->text())); |
|
| 33 | $series->setDescription(trim($this->crawler->filter('.event-header .event-desc-inner')->html())); |
|
| 34 | ||
| 35 | return $series; |
|
| 36 | } |
|
| 37 | ||
| 38 | public function getEvent() |
|
| 39 | { |
|