1 | <?php |
||
23 | abstract class AbstractWebClient implements WebClient |
||
24 | { |
||
25 | /** |
||
26 | * @var string |
||
27 | */ |
||
28 | private $version = ""; |
||
29 | |||
30 | 16 | public function match(string $userAgent): bool |
|
43 | |||
44 | abstract protected function getPatterns(): array; |
||
45 | |||
46 | /** |
||
47 | * @param string|WebClient $webClient |
||
48 | * |
||
49 | * @return boolean |
||
50 | * |
||
51 | * @throws \InvalidArgumentException |
||
52 | */ |
||
53 | 3 | public function isNameEquals($webClient): bool |
|
67 | |||
68 | 5 | public function getVersion(): string |
|
72 | |||
73 | 2 | public function isVersionEquals(string $version): bool |
|
77 | |||
78 | /** |
||
79 | * @param string $lowerVersion |
||
80 | * @param string $greaterVersion |
||
81 | * |
||
82 | * @return boolean |
||
83 | */ |
||
84 | 2 | public function isVersionBetween(string $lowerVersion, string $greaterVersion): bool |
|
89 | } |
||
90 |