Piwik\Plugins\DevicesDetection\Controller::detection PHP Method

detection() public method

public detection ( )
    public function detection()
    {
        Piwik::checkUserHasSomeAdminAccess();
        $view = new View('@DevicesDetection/detection');
        $this->setBasicVariablesView($view);
        ControllerAdmin::setBasicVariablesAdminView($view);
        $userAgent = Common::getRequestVar('ua', $_SERVER['HTTP_USER_AGENT'], 'string');
        $uaParser = new DeviceDetector($userAgent);
        $uaParser->parse();
        $view->userAgent = $userAgent;
        $view->browser_name = $uaParser->getClient('name');
        $view->browser_short_name = $uaParser->getClient('short_name');
        $view->browser_version = $uaParser->getClient('version');
        $view->browser_logo = getBrowserLogo($uaParser->getClient('short_name'));
        $view->browser_family = \DeviceDetector\Parser\Client\Browser::getBrowserFamily($uaParser->getClient('short_name'));
        $view->browser_family_logo = getBrowserFamilyLogo($view->browser_family);
        $view->os_name = $uaParser->getOs('name');
        $view->os_logo = getOsLogo($uaParser->getOs('short_name'));
        $view->os_short_name = $uaParser->getOs('short_name');
        $view->os_family = \DeviceDetector\Parser\OperatingSystem::getOsFamily($uaParser->getOs('short_name'));
        $view->os_family_logo = getOsFamilyLogo($view->os_family);
        $view->os_version = $uaParser->getOs('version');
        $view->device_type = getDeviceTypeLabel($uaParser->getDeviceName());
        $view->device_type_logo = getDeviceTypeLogo($uaParser->getDeviceName());
        $view->device_model = $uaParser->getModel();
        $view->device_brand = getDeviceBrandLabel($uaParser->getBrand());
        $view->device_brand_logo = getBrandLogo($uaParser->getBrand());
        return $view->render();
    }