this->data->device->setIdentification([
'manufacturer' => 'Sony',
'model' => 'Playstation Portable',
'type' => Constants\DeviceType::GAMING,
'subtype' => Constants\DeviceSubType::PORTABLE
]);
}
/* PlayStation Vita */
if (preg_match('/PlayStation Vita/iu', $ua)) {
$this->data->os->reset();
$this->data->os->identifyVersion('/PlayStation Vita ([0-9.]*)/u', $ua);
$this->data->device->setIdentification([
'manufacturer' => 'Sony',
'model' => 'Playstation Vita',
'type' => Constants\DeviceType::GAMING,
'subtype' => Constants\DeviceSubType::PORTABLE
]);
if (preg_match('/VTE\//u', $ua)) {
$this->data->device->model = 'Playstation TV';
$this->data->device->subtype = Constants\DeviceSubType::CONSOLE;
}
}
/* PlayStation 2 */
if (preg_match('/Playstation2/u', $ua) || preg_match('/\(PS2/u', $ua)) {
$this->data->os->reset();
$this->data->device->setIdentification([
'manufacturer' => 'Sony',
'model' => 'Playstation 2',
'type' => Constants\DeviceType::GAMING,
'subtype' => Constants\DeviceSubType::CONSOLE
]);
}
/* PlayStation 3 */
if (preg_match('/PlayStation 3/ui', $ua) || preg_match('/\(PS3/u', $ua)) {
$this->data->os->reset();
$this->data->os->identifyVersion('/PLAYSTATION 3;? ([0-9.]*)/u', $ua);
if (preg_match('/PLAYSTATION 3; [123]/', $ua)) {
$this->data->engine->set([
'name' => 'NetFront'
]);
}
$this->data->device->setIdentification([
'manufacturer' => 'Sony',
'model' => 'Playstation 3',
'type' => Constants\DeviceType::GAMING,
'subtype' => Constants\DeviceSubType::CONSOLE
]);
}
/* PlayStation 4 */
if (preg_match('/PlayStation 4/ui', $ua) || preg_match('/\(PS4/u', $ua)) {
$this->data->os->reset();
$this->data->os->identifyVersion('/PlayStation 4 ([0-9.]*)/u', $ua);
$this->data->device->setIdentification([
'manufacturer' => 'Sony',
'model' => 'Playstation 4',
'type' => Constants\DeviceType::GAMING,
'subtype' => Constants\DeviceSubType::CONSOLE
]);
}
}
/* Microsoft Xbox */
private function detectXbox($ua)
{
/* Xbox 360 */
if (preg_match('/Xbox\)$/u', $ua, $match)) {
$this->data->os->reset();
$this->data->device->setIdentification([
'manufacturer' => 'Microsoft',
'model' => 'Xbox 360',
'type' => Constants\DeviceType::GAMING,
'subtype' => Constants\DeviceSubType::CONSOLE
]);
}
/* Xbox One */
if (preg_match('/Xbox One\)/u', $ua, $match)) {
if ($this->data->isOs('Windows Phone', '=', '10')) {
$this->data->os->name = 'Windows';
$this->data->os->version->alias = '10';
}
if (!$this->data->isOs('Windows', '=', '10')) {
$this->data->os->reset();
}
$this->data->device->setIdentification([
'manufacturer' => 'Microsoft',
'model' => 'Xbox One',
'type' => Constants\DeviceType::GAMING,
'subtype' => Constants\DeviceSubType::CONSOLE
]);
}
}
/* Sega */
private function detectSega($ua)
{
/* Sega Saturn */
if (preg_match('/SEGASATURN/u', $ua, $match)) {
$this->data->os->reset();
$this->data->device->setIdentification([
'manufacturer' => 'Sega',
'model' => 'Saturn',
'type' => Constants\DeviceType::GAMING,
'subtype' => Constants\DeviceSubType::CONSOLE
]);
}
/* Sega Dreamcast */
if (preg_match('/Dreamcast/u', $ua, $match)) {
$this->data->os->reset();
$this->data->device->setIdentification([
'manufacturer' => 'Sega',
'model' => 'Dreamcast',
'type' => Constants\DeviceType::GAMING,
'subtype' => Constants\DeviceSubType::CONSOLE
]);
}
}
}
Fatal error: Trait 'WhichBrowser\Analyser\Header\Useragent\Device\Gaming' not found in /home/payon/public_html/wp-content/plugins/wp-statistics/includes/vendor/whichbrowser/parser/src/Analyser/Header/Useragent/Device.php on line 5