@@ -100,8 +100,8 @@ discard block |
||
100 | 100 | // Windows based |
101 | 101 | '/microsoft\s(windows)\s(vista|xp)/i' // Windows (iTunes) |
102 | 102 | ], [self::NAME, self::VERSION], [ |
103 | - '/(windows)\snt\s6\.2;\s(arm)/i', // Windows RT |
|
104 | - '/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i', // Windows Phone |
|
103 | + '/(windows)\snt\s6\.2;\s(arm)/i', // Windows RT |
|
104 | + '/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i', // Windows Phone |
|
105 | 105 | '/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i' |
106 | 106 | ], [self::NAME, [self::VERSION, '__str', 'windows.versions']], [ |
107 | 107 | '/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i' |
@@ -110,8 +110,8 @@ discard block |
||
110 | 110 | // Mobile/Embedded OS |
111 | 111 | '/\((bb)(10);/i' // BlackBerry 10 |
112 | 112 | ], [[self::NAME, 'BlackBerry'], self::VERSION], [ |
113 | - '/(blackberry)\w*\/?([\w\.]*)/i', // Blackberry |
|
114 | - '/(tizen)[\/\s]([\w\.]+)/i', // Tizen |
|
113 | + '/(blackberry)\w*\/?([\w\.]*)/i', // Blackberry |
|
114 | + '/(tizen)[\/\s]([\w\.]+)/i', // Tizen |
|
115 | 115 | '/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|sailfish|contiki)[\/\s-]?([\w\.]*)/i' |
116 | 116 | // Android/WebOS/Palm/QNX/Bada/RIM/MeeGo/Contiki/Sailfish OS |
117 | 117 | ], [self::NAME, self::VERSION], [ |
@@ -123,15 +123,15 @@ discard block |
||
123 | 123 | ], [[self::NAME, 'Firefox OS'], self::VERSION], [ |
124 | 124 | |
125 | 125 | // Console |
126 | - '/(nintendo|playstation)\s([wids34portablevu]+)/i', // Nintendo/Playstation |
|
126 | + '/(nintendo|playstation)\s([wids34portablevu]+)/i', // Nintendo/Playstation |
|
127 | 127 | |
128 | 128 | // GNU/Linux based |
129 | - '/(mint)[\/\s\(]?(\w*)/i', // Mint |
|
130 | - '/(mageia|vectorlinux)[;\s]/i', // Mageia/VectorLinux |
|
129 | + '/(mint)[\/\s\(]?(\w*)/i', // Mint |
|
130 | + '/(mageia|vectorlinux)[;\s]/i', // Mageia/VectorLinux |
|
131 | 131 | '/(joli|[kxln]?ubuntu|debian|suse|opensuse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]*)/i', |
132 | 132 | // Joli/Ubuntu/Debian/SUSE/Gentoo/Arch/Slackware |
133 | 133 | // Fedora/Mandriva/CentOS/PCLinuxOS/RedHat/Zenwalk/Linpus |
134 | - '/(hurd|linux)\s?([\w\.]*)/i', // Hurd/Linux |
|
134 | + '/(hurd|linux)\s?([\w\.]*)/i', // Hurd/Linux |
|
135 | 135 | '/(gnu)\s?([\w\.]*)/i' // GNU |
136 | 136 | ], [self::NAME, self::VERSION], [ |
137 | 137 | |
@@ -158,8 +158,8 @@ discard block |
||
158 | 158 | ], [[self::NAME, 'Mac OS'], [self::VERSION, '/_/', '.']], [ |
159 | 159 | |
160 | 160 | // Other |
161 | - '/((?:open)?solaris)[\/\s-]?([\w\.]*)/i', // Solaris |
|
162 | - '/(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i', // AIX |
|
161 | + '/((?:open)?solaris)[\/\s-]?([\w\.]*)/i', // Solaris |
|
162 | + '/(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i', // AIX |
|
163 | 163 | '/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms|fuchsia)/i', |
164 | 164 | // Plan9/Minix/BeOS/OS2/AmigaOS/MorphOS/RISCOS/OpenVMS/Fuchsia |
165 | 165 | '/(unix)\s?([\w\.]*)/i' // UNIX |
@@ -57,8 +57,8 @@ |
||
57 | 57 | { |
58 | 58 | |
59 | 59 | /** |
60 | - * {@inheritdoc} |
|
61 | - */ |
|
60 | + * {@inheritdoc} |
|
61 | + */ |
|
62 | 62 | public function __construct() |
63 | 63 | { |
64 | 64 | parent::__construct(); |
@@ -53,14 +53,12 @@ |
||
53 | 53 | * Class OsDetector |
54 | 54 | * @package Platine\UserAgent\Detector |
55 | 55 | */ |
56 | -class OsDetector extends AbstractDetector |
|
57 | -{ |
|
56 | +class OsDetector extends AbstractDetector { |
|
58 | 57 | |
59 | 58 | /** |
60 | 59 | * {@inheritdoc} |
61 | 60 | */ |
62 | - public function __construct() |
|
63 | - { |
|
61 | + public function __construct() { |
|
64 | 62 | parent::__construct(); |
65 | 63 | |
66 | 64 | $this->entity = new Os(); |
@@ -87,10 +87,10 @@ |
||
87 | 87 | '/webkit\/537\.36.+chrome\/(?!27)/i' // Blink |
88 | 88 | ], [[self::NAME, 'Blink']], [ |
89 | 89 | |
90 | - '/(presto)\/([\w\.]+)/i', // Presto |
|
90 | + '/(presto)\/([\w\.]+)/i', // Presto |
|
91 | 91 | '/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i', |
92 | 92 | // WebKit/Trident/NetFront/NetSurf/Amaya/Lynx/w3m/Goanna |
93 | - '/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i', // KHTML/Tasman/Links |
|
93 | + '/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i', // KHTML/Tasman/Links |
|
94 | 94 | '/(icab)[\/\s]([23]\.[\d\.]+)/i' // iCab |
95 | 95 | ], [self::NAME, self::VERSION], [ |
96 | 96 |
@@ -57,8 +57,8 @@ |
||
57 | 57 | { |
58 | 58 | |
59 | 59 | /** |
60 | - * {@inheritdoc} |
|
61 | - */ |
|
60 | + * {@inheritdoc} |
|
61 | + */ |
|
62 | 62 | public function __construct() |
63 | 63 | { |
64 | 64 | parent::__construct(); |
@@ -53,14 +53,12 @@ |
||
53 | 53 | * Class EngineDetector |
54 | 54 | * @package Platine\UserAgent\Detector |
55 | 55 | */ |
56 | -class EngineDetector extends AbstractDetector |
|
57 | -{ |
|
56 | +class EngineDetector extends AbstractDetector { |
|
58 | 57 | |
59 | 58 | /** |
60 | 59 | * {@inheritdoc} |
61 | 60 | */ |
62 | - public function __construct() |
|
63 | - { |
|
61 | + public function __construct() { |
|
64 | 62 | parent::__construct(); |
65 | 63 | |
66 | 64 | $this->entity = new Engine(); |
@@ -105,11 +105,11 @@ discard block |
||
105 | 105 | '/(apple\s{0,1}tv)/i' // Apple TV |
106 | 106 | ], [[self::MODEL, 'Apple TV'], [self::VENDOR, 'Apple']], [ |
107 | 107 | |
108 | - '/(archos)\s(gamepad2?)/i', // Archos |
|
109 | - '/(hp).+(touchpad)/i', // HP TouchPad |
|
110 | - '/(hp).+(tablet)/i', // HP Tablet |
|
111 | - '/(kindle)\/([\w\.]+)/i', // Kindle |
|
112 | - '/\s(nook)[\w\s]+build\/(\w+)/i', // Nook |
|
108 | + '/(archos)\s(gamepad2?)/i', // Archos |
|
109 | + '/(hp).+(touchpad)/i', // HP TouchPad |
|
110 | + '/(hp).+(tablet)/i', // HP Tablet |
|
111 | + '/(kindle)\/([\w\.]+)/i', // Kindle |
|
112 | + '/\s(nook)[\w\s]+build\/(\w+)/i', // Nook |
|
113 | 113 | '/(dell)\s(strea[kpr\s\d]*[\dko])/i' // Dell Streak |
114 | 114 | ], [self::VENDOR, self::MODEL, [self::TYPE, self::TABLET]], [ |
115 | 115 | |
@@ -125,10 +125,10 @@ discard block |
||
125 | 125 | '/\((ip[honed|\s\w*]+);/i' // iPod/iPhone |
126 | 126 | ], [self::MODEL, [self::VENDOR, 'Apple'], [self::TYPE, self::MOBILE]], [ |
127 | 127 | |
128 | - '/(blackberry)[\s-]?(\w+)/i', // BlackBerry |
|
128 | + '/(blackberry)[\s-]?(\w+)/i', // BlackBerry |
|
129 | 129 | '/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]*)/i', |
130 | 130 | // BenQ/Palm/Sony-Ericsson/Acer/Asus/Dell/Meizu/Motorola/Polytron |
131 | - '/(hp)\s([\w\s]+\w)/i', // HP iPAQ |
|
131 | + '/(hp)\s([\w\s]+\w)/i', // HP iPAQ |
|
132 | 132 | '/(asus)-?(\w+)/i' // Asus |
133 | 133 | ], [self::VENDOR, self::MODEL, [self::TYPE, self::MOBILE]], [ |
134 | 134 | '/\(bb10;\s(\w+)/i' // BlackBerry 10 |
@@ -137,13 +137,13 @@ discard block |
||
137 | 137 | '/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone|p00c)/i' |
138 | 138 | ], [self::MODEL, [self::VENDOR, 'Asus'], [self::TYPE, self::TABLET]], [ |
139 | 139 | |
140 | - '/(sony)\s(tablet\s[ps])\sbuild\//i', // Sony |
|
140 | + '/(sony)\s(tablet\s[ps])\sbuild\//i', // Sony |
|
141 | 141 | '/(sony)?(?:sgp.+)\sbuild\//i' |
142 | 142 | ], [[self::VENDOR, 'Sony'], [self::MODEL, 'Xperia Tablet'], [self::TYPE, self::TABLET]], [ |
143 | 143 | '/android.+\s([c-g]\d{4}|so[-l]\w+)(?=\sbuild\/|\).+chrome\/(?![1-6]{0,1}\d\.))/i' |
144 | 144 | ], [self::MODEL, [self::VENDOR, 'Sony'], [self::TYPE, self::MOBILE]], [ |
145 | 145 | |
146 | - '/\s(ouya)\s/i', // Ouya |
|
146 | + '/\s(ouya)\s/i', // Ouya |
|
147 | 147 | '/(nintendo)\s([wids3u]+)/i' // Nintendo |
148 | 148 | ], [self::VENDOR, self::MODEL, [self::TYPE, self::CONSOLE]], [ |
149 | 149 | |
@@ -156,8 +156,8 @@ discard block |
||
156 | 156 | '/(sprint\s(\w+))/i' // Sprint Phones |
157 | 157 | ], [[self::VENDOR, '__str', 'sprint.vendor'], [self::MODEL, '__str', 'sprint.model'], [self::TYPE, self::MOBILE]], [ |
158 | 158 | |
159 | - '/(htc)[;_\s-]+([\w\s]+(?=\)|\sbuild)|\w+)/i', // HTC |
|
160 | - '/(zte)-(\w*)/i', // ZTE |
|
159 | + '/(htc)[;_\s-]+([\w\s]+(?=\)|\sbuild)|\w+)/i', // HTC |
|
160 | + '/(zte)-(\w*)/i', // ZTE |
|
161 | 161 | '/(alcatel|geeksphone|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]*)/i' |
162 | 162 | // Alcatel/GeeksPhone/Nexian/Panasonic/Sony |
163 | 163 | ], [self::VENDOR, [self::MODEL, '/_/', ' '], [self::TYPE, self::MOBILE]], [ |
@@ -197,7 +197,7 @@ discard block |
||
197 | 197 | |
198 | 198 | '/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i', |
199 | 199 | '/((SM-T\w+))/i' |
200 | - ], [[self::VENDOR, 'Samsung'], self::MODEL, [self::TYPE, self::TABLET]], [ // Samsung |
|
200 | + ], [[self::VENDOR, 'Samsung'], self::MODEL, [self::TYPE, self::TABLET]], [// Samsung |
|
201 | 201 | '/smart-tv.+(samsung)/i' |
202 | 202 | ], [self::VENDOR, [self::TYPE, self::SMART_TV], self::MODEL], [ |
203 | 203 | '/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i', |
@@ -208,7 +208,7 @@ discard block |
||
208 | 208 | '/sie-(\w*)/i' // Siemens |
209 | 209 | ], [self::MODEL, [self::VENDOR, 'Siemens'], [self::TYPE, self::MOBILE]], [ |
210 | 210 | |
211 | - '/(maemo|nokia).*(n900|lumia\s\d+)/i', // Nokia |
|
211 | + '/(maemo|nokia).*(n900|lumia\s\d+)/i', // Nokia |
|
212 | 212 | '/(nokia)[\s_-]?([\w-]*)/i' |
213 | 213 | ], [[self::VENDOR, 'Nokia'], self::MODEL, [self::TYPE, self::MOBILE]], [ |
214 | 214 | |
@@ -221,7 +221,7 @@ discard block |
||
221 | 221 | ], [[self::VENDOR, 'LG'], self::MODEL, [self::TYPE, self::TABLET]], [ |
222 | 222 | '/(lg) netcast\.tv/i' // LG SMART_TV |
223 | 223 | ], [self::VENDOR, self::MODEL, [self::TYPE, self::SMART_TV]], [ |
224 | - '/(nexus\s[45])/i', // LG |
|
224 | + '/(nexus\s[45])/i', // LG |
|
225 | 225 | '/lg[e;\s\/-]+(\w*)/i', |
226 | 226 | '/android.+lg(\-?[\d\w]+)\s+build/i' |
227 | 227 | ], [self::MODEL, [self::VENDOR, 'LG'], [self::TYPE, self::MOBILE]], [ |
@@ -254,8 +254,8 @@ discard block |
||
254 | 254 | '/android.+;\s(pixel( [23])?( xl)?)[\s)]/i' // Google Pixel |
255 | 255 | ], [self::MODEL, [self::VENDOR, 'Google'], [self::TYPE, self::MOBILE]], [ |
256 | 256 | |
257 | - '/android.+;\s(\w+)\s+build\/hm\1/i', // Xiaomi Hongmi 'numeric' models |
|
258 | - '/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i', // Xiaomi Hongmi |
|
257 | + '/android.+;\s(\w+)\s+build\/hm\1/i', // Xiaomi Hongmi 'numeric' models |
|
258 | + '/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i', // Xiaomi Hongmi |
|
259 | 259 | '/android.+(mi[\s\-_]*(?:a\d|one|one[\s_]plus|note lte)?[\s_]*(?:\d?\w?)[\s_]*(?:plus)?)\s+build/i', |
260 | 260 | // Xiaomi Mi |
261 | 261 | '/android.+(redmi[\s\-_]*(?:note)?(?:[\s_]*[\w\s]+))\s+build/i' // Redmi Phones |
@@ -267,7 +267,7 @@ discard block |
||
267 | 267 | '/(mz)-([\w-]{2,})/i' |
268 | 268 | ], [[self::VENDOR, 'Meizu'], self::MODEL, [self::TYPE, self::MOBILE]], [ |
269 | 269 | |
270 | - '/android.+a000(1)\s+build/i', // OnePlus |
|
270 | + '/android.+a000(1)\s+build/i', // OnePlus |
|
271 | 271 | '/android.+oneplus\s(a\d{4})\s+build/i' |
272 | 272 | ], [self::MODEL, [self::VENDOR, 'OnePlus'], [self::TYPE, self::MOBILE]], [ |
273 | 273 | |
@@ -309,13 +309,13 @@ discard block |
||
309 | 309 | ], [self::MODEL, [self::VENDOR, 'NextBook'], [self::TYPE, self::TABLET]], [ |
310 | 310 | |
311 | 311 | '/android.+[;\/]\s*(Xtreme\_)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i' |
312 | - ], [[self::VENDOR, 'Voice'], self::MODEL, [self::TYPE, self::MOBILE]], [ // Voice Xtreme Phones |
|
312 | + ], [[self::VENDOR, 'Voice'], self::MODEL, [self::TYPE, self::MOBILE]], [// Voice Xtreme Phones |
|
313 | 313 | |
314 | 314 | '/android.+[;\/]\s*(LVTEL\-)?(V1[12])\s+build/i' // LvTel Phones |
315 | 315 | ], [[self::VENDOR, 'LvTel'], self::MODEL, [self::TYPE, self::MOBILE]], [ |
316 | 316 | |
317 | 317 | '/android.+;\s(PH-1)\s/i' |
318 | - ], [self::MODEL, [self::VENDOR, 'Essential'], [self::TYPE, self::MOBILE]], [ // Essential PH-1 |
|
318 | + ], [self::MODEL, [self::VENDOR, 'Essential'], [self::TYPE, self::MOBILE]], [// Essential PH-1 |
|
319 | 319 | |
320 | 320 | '/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i' // Envizen Tablets |
321 | 321 | ], [self::MODEL, [self::VENDOR, 'Envizen'], [self::TYPE, self::TABLET]], [ |
@@ -338,7 +338,7 @@ discard block |
||
338 | 338 | '/android.+(Gigaset)[\s\-]+(Q\w{1,9})\s+build/i' // Gigaset Tablets |
339 | 339 | ], [self::VENDOR, self::MODEL, [self::TYPE, self::TABLET]], [ |
340 | 340 | |
341 | - '/\s(tablet|tab)[;\/]/i', // Unidentifiable Tablet |
|
341 | + '/\s(tablet|tab)[;\/]/i', // Unidentifiable Tablet |
|
342 | 342 | '/\s(mobile)(?:[;\/]|\ssafari)/i' // Unidentifiable Mobile |
343 | 343 | ], [[self::TYPE, '__lowerize'], self::VENDOR, self::MODEL], [ |
344 | 344 |
@@ -56,9 +56,9 @@ |
||
56 | 56 | class DeviceDetector extends AbstractDetector |
57 | 57 | { |
58 | 58 | |
59 | - /** |
|
60 | - * {@inheritdoc} |
|
61 | - */ |
|
59 | + /** |
|
60 | + * {@inheritdoc} |
|
61 | + */ |
|
62 | 62 | public function __construct() |
63 | 63 | { |
64 | 64 | parent::__construct(); |
@@ -53,14 +53,12 @@ |
||
53 | 53 | * Class DeviceDetector |
54 | 54 | * @package Platine\UserAgent\Detector |
55 | 55 | */ |
56 | -class DeviceDetector extends AbstractDetector |
|
57 | -{ |
|
56 | +class DeviceDetector extends AbstractDetector { |
|
58 | 57 | |
59 | 58 | /** |
60 | 59 | * {@inheritdoc} |
61 | 60 | */ |
62 | - public function __construct() |
|
63 | - { |
|
61 | + public function __construct() { |
|
64 | 62 | parent::__construct(); |
65 | 63 | |
66 | 64 | $this->entity = new Device(); |
@@ -94,9 +94,9 @@ discard block |
||
94 | 94 | [ |
95 | 95 | |
96 | 96 | // Presto based |
97 | - '/(opera\smini)\/([\w\.-]+)/i', // Opera Mini |
|
98 | - '/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i', // Opera Mobi/Tablet |
|
99 | - '/(opera).+version\/([\w\.]+)/i', // Opera > 9.80 |
|
97 | + '/(opera\smini)\/([\w\.-]+)/i', // Opera Mini |
|
98 | + '/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i', // Opera Mobi/Tablet |
|
99 | + '/(opera).+version\/([\w\.]+)/i', // Opera > 9.80 |
|
100 | 100 | '/(opera)[\/\s]+([\w\.]+)/i' // Opera < 9.80 |
101 | 101 | ], [self::NAME, self::VERSION], [ |
102 | 102 | |
@@ -107,18 +107,18 @@ discard block |
||
107 | 107 | ], [[self::NAME, 'Opera'], self::VERSION], [ |
108 | 108 | |
109 | 109 | // Mixed |
110 | - '/(kindle)\/([\w\.]+)/i', // Kindle |
|
110 | + '/(kindle)\/([\w\.]+)/i', // Kindle |
|
111 | 111 | '/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]*)/i', |
112 | 112 | // Lunascape/Maxthon/Netfront/Jasmine/Blazer |
113 | 113 | |
114 | 114 | // Trident based |
115 | 115 | '/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i', |
116 | 116 | // Avant/IEMobile/SlimBrowser/Baidu |
117 | - '/(?:ms|\()(ie)\s([\w\.]+)/i', // Internet Explorer |
|
117 | + '/(?:ms|\()(ie)\s([\w\.]+)/i', // Internet Explorer |
|
118 | 118 | |
119 | 119 | // Webkit/KHTML based |
120 | - '/(rekonq)\/([\w\.]*)/i', // Rekonq |
|
121 | - '/(Instagram)\s([\w\.]+)/i', // Instagram inApp Browser |
|
120 | + '/(rekonq)\/([\w\.]*)/i', // Rekonq |
|
121 | + '/(Instagram)\s([\w\.]+)/i', // Instagram inApp Browser |
|
122 | 122 | '/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon)\/([\w\.-]+)/i' |
123 | 123 | // Chromium/Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon |
124 | 124 | ], [self::NAME, self::VERSION], [ |
@@ -186,7 +186,7 @@ discard block |
||
186 | 186 | '/;(fbav)\/([\w\.]+);/i' // Facebook App for iOS & Android |
187 | 187 | ], [[self::NAME, 'Facebook'], self::VERSION], [ |
188 | 188 | |
189 | - '/safari\s(line)\/([\w\.]+)/i', // Line App for iOS |
|
189 | + '/safari\s(line)\/([\w\.]+)/i', // Line App for iOS |
|
190 | 190 | '/android.+(line)\/([\w\.]+)\/iab/i' // Line App for Android |
191 | 191 | ], [self::NAME, self::VERSION], [ |
192 | 192 | |
@@ -197,7 +197,7 @@ discard block |
||
197 | 197 | ], [[self::NAME, '/(.+)/', '$1 WebView'], self::VERSION], [ |
198 | 198 | |
199 | 199 | '/((?:oculus|samsung)browser)\/([\w\.]+)/i' |
200 | - ], [[self::NAME, "/(.+(?:g|us))(.+)/", '$1 $2'], self::VERSION], [ // Oculus / Samsung Browser |
|
200 | + ], [[self::NAME, "/(.+(?:g|us))(.+)/", '$1 $2'], self::VERSION], [// Oculus / Samsung Browser |
|
201 | 201 | |
202 | 202 | '/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i' // Android Browser |
203 | 203 | ], [self::VERSION, [self::NAME, 'Android Browser']], [ |
@@ -239,20 +239,20 @@ discard block |
||
239 | 239 | // Gecko based |
240 | 240 | '/(navigator|netscape)\/([\w\.-]+)/i' // Netscape |
241 | 241 | ], [[self::NAME, 'Netscape'], self::VERSION], [ |
242 | - '/(swiftfox)/i', // Swiftfox |
|
242 | + '/(swiftfox)/i', // Swiftfox |
|
243 | 243 | '/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i', |
244 | 244 | // IceDragon/Iceweasel/Camino/Chimera/Fennec/Maemo/Minimo/Conkeror |
245 | 245 | '/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i', |
246 | 246 | |
247 | 247 | // Firefox/SeaMonkey/K-Meleon/IceCat/IceApe/Firebird/Phoenix |
248 | - '/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i', // Mozilla |
|
248 | + '/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i', // Mozilla |
|
249 | 249 | |
250 | 250 | // Other |
251 | 251 | '/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i', |
252 | 252 | // Polaris/Lynx/Dillo/iCab/Doris/Amaya/w3m/NetSurf/Sleipnir |
253 | - '/(links)\s\(([\w\.]+)/i', // Links |
|
254 | - '/(gobrowser)\/?([\w\.]*)/i', // GoBrowser |
|
255 | - '/(ice\s?browser)\/v?([\w\._]+)/i', // ICE Browser |
|
253 | + '/(links)\s\(([\w\.]+)/i', // Links |
|
254 | + '/(gobrowser)\/?([\w\.]*)/i', // GoBrowser |
|
255 | + '/(ice\s?browser)\/v?([\w\._]+)/i', // ICE Browser |
|
256 | 256 | '/(mosaic)[\/\s]([\w\.]+)/i' // Mosaic |
257 | 257 | ], [self::NAME, self::VERSION], |
258 | 258 | ]; |
@@ -53,14 +53,12 @@ |
||
53 | 53 | * Class BrowserDetector |
54 | 54 | * @package Platine\UserAgent\Detector |
55 | 55 | */ |
56 | -class BrowserDetector extends AbstractDetector |
|
57 | -{ |
|
56 | +class BrowserDetector extends AbstractDetector { |
|
58 | 57 | |
59 | 58 | /** |
60 | 59 | * {@inheritdoc} |
61 | 60 | */ |
62 | - public function __construct() |
|
63 | - { |
|
61 | + public function __construct() { |
|
64 | 62 | parent::__construct(); |
65 | 63 | |
66 | 64 | $this->entity = new Browser(); |
@@ -53,8 +53,7 @@ |
||
53 | 53 | * Class AbstractEntity |
54 | 54 | * @package Platine\UserAgent\Entity |
55 | 55 | */ |
56 | -abstract class AbstractEntity |
|
57 | -{ |
|
56 | +abstract class AbstractEntity { |
|
58 | 57 | |
59 | 58 | /** |
60 | 59 | * Set the information for this entity |
@@ -53,8 +53,7 @@ |
||
53 | 53 | * Class BaseEntity |
54 | 54 | * @package Platine\UserAgent\Entity |
55 | 55 | */ |
56 | -class BaseEntity extends AbstractEntity |
|
57 | -{ |
|
56 | +class BaseEntity extends AbstractEntity { |
|
58 | 57 | /** |
59 | 58 | * The major version number |
60 | 59 | * @var int |
@@ -51,6 +51,5 @@ |
||
51 | 51 | * Class Browser |
52 | 52 | * @package Platine\UserAgent\Entity |
53 | 53 | */ |
54 | -class Browser extends BaseEntity |
|
55 | -{ |
|
54 | +class Browser extends BaseEntity { |
|
56 | 55 | } |
@@ -51,6 +51,5 @@ |
||
51 | 51 | * Class Os |
52 | 52 | * @package Platine\UserAgent\Entity |
53 | 53 | */ |
54 | -class Os extends BaseEntity |
|
55 | -{ |
|
54 | +class Os extends BaseEntity { |
|
56 | 55 | } |
@@ -51,8 +51,7 @@ |
||
51 | 51 | * Class Cpu |
52 | 52 | * @package Platine\UserAgent\Entity |
53 | 53 | */ |
54 | -class Cpu extends AbstractEntity |
|
55 | -{ |
|
54 | +class Cpu extends AbstractEntity { |
|
56 | 55 | |
57 | 56 | /** |
58 | 57 | * The CPU architecture |