1 | <?php |
||
7 | class VersionNormalizer |
||
8 | { |
||
9 | /** @var \Buttress\Browserslist\Browserslist */ |
||
10 | protected $list; |
||
11 | |||
12 | 1 | public function __construct(Browserslist $list) |
|
16 | |||
17 | /** |
||
18 | * Take a version string and return the normalized version. |
||
19 | * This method uses the browserlist's main data and version alias data |
||
20 | * to resolve the proper version from an alias. |
||
21 | * |
||
22 | * @param $browserName |
||
23 | * @param $browserVersion |
||
24 | * @return null|string |
||
25 | */ |
||
26 | 1 | public function normalizeVersion($browserName, $browserVersion) |
|
37 | |||
38 | /** |
||
39 | * @param $data |
||
40 | * @param $version |
||
41 | * @return string|null |
||
42 | */ |
||
43 | 1 | private function getVersionFromData($data, $version) |
|
50 | |||
51 | /** |
||
52 | * @param array $versions |
||
53 | * @param $version |
||
54 | * @return string|null |
||
55 | */ |
||
56 | private function resolveRealVersion(array $versions, $version) |
||
64 | |||
65 | /** |
||
66 | * @param array $aliases |
||
67 | * @param $version |
||
68 | * @return string |
||
69 | */ |
||
70 | private function getVersionFromAliases(array $aliases, $version) |
||
76 | } |
||
77 |