Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
33.33% covered (danger)
33.33%
1 / 3
33.33% covered (danger)
33.33%
1 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
BelgaArticleParser
33.33% covered (danger)
33.33%
1 / 3
33.33% covered (danger)
33.33%
1 / 3
5.67
0.00% covered (danger)
0.00%
0 / 1
 canParse
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 extractData
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\ArticleParserInterface;
6
7class BelgaArticleParser implements ArticleParserInterface
8{
9    public function canParse(string $url): bool
10    {
11        return str_contains($url, 'belganewsagency.eu');
12    }
13
14    public function extractData(string $html): array
15    {
16        return BelgaArticlePageParser::extractData($html);
17    }
18
19    public function getSourceName(): string
20    {
21        return 'Belga News Agency';
22    }
23}