Client parser for browser engine detection
Наследование: extends DeviceDetector\Parser\Client\ClientParserAbstract
Пример #1
0
<?php 
echo implode(', ', \DeviceDetector\Parser\OperatingSystem::getAvailableOperatingSystems());
?>


### List of detected browsers:

<?php 
echo implode(', ', \DeviceDetector\Parser\Client\Browser::getAvailableBrowsers());
?>


### List of detected browser engines:

<?php 
echo implode(', ', \DeviceDetector\Parser\Client\Browser\Engine::getAvailableEngines());
?>


### List of detected libraries:

<?php 
echo implode(', ', \DeviceDetector\Parser\Client\Library::getAvailableClients());
?>


### List of detected media players:

<?php 
echo implode(', ', \DeviceDetector\Parser\Client\MediaPlayer::getAvailableClients());
?>
Пример #2
0
 protected function buildEngine($engineData, $browserVersion)
 {
     $engine = '';
     // if an engine is set as default
     if (isset($engineData['default'])) {
         $engine = $engineData['default'];
     }
     // check if engine is set for browser version
     if (array_key_exists('versions', $engineData) && is_array($engineData['versions'])) {
         foreach ($engineData['versions'] as $version => $versionEngine) {
             if (version_compare($browserVersion, $version) >= 0) {
                 $engine = $versionEngine;
             }
         }
     }
     // try to detect the engine using the regexes
     if (empty($engine)) {
         $engineParser = new Engine();
         $engineParser->setUserAgent($this->userAgent);
         $engine = $engineParser->parse();
     }
     return $engine;
 }