Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
VrtHomepageParserAdapter
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 4
20
0.00% covered (danger)
0.00%
0 / 1
 canParse
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 extractArticleUrls
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getHomepageUrl
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getSourceName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Services\Parsers;
4
5use App\Contracts\HomepageParserInterface;
6
7class VrtHomepageParserAdapter implements HomepageParserInterface
8{
9    public function canParse(string $url): bool
10    {
11        return str_contains($url, 'vrt.be');
12    }
13
14    public function extractArticleUrls(string $html): array
15    {
16        return VrtHomepageParser::extractArticleUrls($html);
17    }
18
19    public function getHomepageUrl(): string
20    {
21        return 'https://www.vrt.be/vrtnws/en/';
22    }
23
24    public function getSourceName(): string
25    {
26        return 'VRT News';
27    }
28}