Вход Регистрация
Файл: vendor/whichbrowser/parser/src/Analyser/Header/UCBrowserOld.php
Строк: 26
<?php

namespace WhichBrowserAnalyserHeader;

use 
WhichBrowserParser;
use 
WhichBrowserConstants;

class 
UCBrowserOld
{
    public function 
__construct($header, &$data)
    {
        
$this->data =& $data;

        if (
$this->data->device->type == ConstantsDeviceType::DESKTOP) {
            
$this->data->device->type ConstantsDeviceType::MOBILE;

            
$this->data->os->reset();
        }

        if (!isset(
$this->data->browser->name) || $this->data->browser->name != 'UC Browser') {
            
$this->data->browser->name 'UC Browser';
            
$this->data->browser->version null;
        }

        
$this->data->browser->mode 'proxy';
        
$this->data->engine->reset([ 'name' => 'Gecko' ]);

        
$extra = new Parser([ 'headers' => [ 'User-Agent' => $header ]]);
        
        if (
$extra->device->type != ConstantsDeviceType::DESKTOP) {
            if (
$extra->os->getName() !== '' && ($this->data->os->getName() === '' || $extra->os->getVersion() !== '')) {
                
$this->data->os $extra->os;
            }
            if (
$extra->device->identified) {
                
$this->data->device $extra->device;
            }
        }
    }
}
Онлайн: 2
Реклама