1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace WhichBrowser\Analyser\Header\Useragent\Device;
- use WhichBrowser\Constants;
- trait Signage
- {
- private function detectSignage($ua)
- {
- if (!preg_match('/(BrightSign|ADAPI)/ui', $ua)) {
- return;
- }
- /* BrightSign */
- if (preg_match('/BrightSign\/[0-9\.]+(?:-[a-z0-9\-]+)? \(([^\)]+)/u', $ua, $match)) {
- $this->data->os->reset();
- $this->data->device->setIdentification([
- 'manufacturer' => 'BrightSign',
- 'model' => $match[1],
- 'type' => Constants\DeviceType::SIGNAGE
- ]);
- }
- /* Iadea */
- if (preg_match('/ADAPI/u', $ua) && preg_match('/\(MODEL:([^\)]+)\)/u', $ua, $match)) {
- if (!$this->data->isOs('Android')) {
- $this->data->os->reset();
- }
- $this->data->device->setIdentification([
- 'manufacturer' => 'IAdea',
- 'model' => $match[1],
- 'type' => Constants\DeviceType::SIGNAGE
- ]);
- }
- }
- }
|