PHP Класс Browscap\Data\DataCollection

Автор: James Titcumb ([email protected])
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( string $version ) Create a new data collection for the specified version
addDefaultBrowser ( string $src ) : DataCollection Load the file for the default browser
addDefaultProperties ( string $src ) : DataCollection Load the file for the default properties
addDevicesFile ( string $src ) : DataCollection Load a devices.json file and parse it into the platforms data array
addEnginesFile ( string $src ) : DataCollection Load a engines.json file and parse it into the platforms data array
addPlatformsFile ( string $src ) : DataCollection Load a platforms.json file and parse it into the platforms data array
addSourceFile ( string $src ) : DataCollection Load a JSON file, parse it's JSON and add it to our divisions list
checkProperty ( string $key, array $properties ) : boolean
getDefaultBrowser ( ) : Division Get the divisions array containing UA data
getDefaultProperties ( ) : Division Get the divisions array containing UA data
getDevice ( string $device ) : Device Get a single engine data array
getDevices ( ) : Device[] Get the array of engine data
getDivisions ( ) : Division[] Get the divisions array containing UA data
getEngine ( string $engine ) : Engine Get a single engine data array
getEngines ( ) : Engine[] Get the array of engine data
getGenerationDate ( ) : DateTime Get the generation DateTime object
getLogger ( ) : Psr\Log\LoggerInterface
getPlatform ( string $platform ) : Platform Get a single platform data array
getPlatforms ( ) : Platform[] Get the array of platform data
getVersion ( ) : string Get the version string identifier
setLogger ( Psr\Log\LoggerInterface $logger ) : DataCollection
sortDivisions ( ) : DataCollection Sort the divisions (if they haven't already been sorted)

Приватные методы

Метод Описание
checkDeviceData ( array $properties, string $message ) checks if device properties are set inside a properties array
checkEngineData ( array $properties, string $message ) checks if platform properties are set inside a properties array
checkPlatformData ( array $properties, string $message ) checks if platform properties are set inside a properties array
loadFile ( string $src ) : array

Описание методов

__construct() публичный Метод

Create a new data collection for the specified version
public __construct ( string $version )
$version string

addDefaultBrowser() публичный Метод

Load the file for the default browser
public addDefaultBrowser ( string $src ) : DataCollection
$src string Name of the file
Результат DataCollection

addDefaultProperties() публичный Метод

Load the file for the default properties
public addDefaultProperties ( string $src ) : DataCollection
$src string Name of the file
Результат DataCollection

addDevicesFile() публичный Метод

Load a devices.json file and parse it into the platforms data array
public addDevicesFile ( string $src ) : DataCollection
$src string Name of the file
Результат DataCollection

addEnginesFile() публичный Метод

Load a engines.json file and parse it into the platforms data array
public addEnginesFile ( string $src ) : DataCollection
$src string Name of the file
Результат DataCollection

addPlatformsFile() публичный Метод

Load a platforms.json file and parse it into the platforms data array
public addPlatformsFile ( string $src ) : DataCollection
$src string Name of the file
Результат DataCollection

addSourceFile() публичный Метод

Load a JSON file, parse it's JSON and add it to our divisions list
public addSourceFile ( string $src ) : DataCollection
$src string Name of the file
Результат DataCollection

checkProperty() публичный Метод

public checkProperty ( string $key, array $properties ) : boolean
$key string
$properties array
Результат boolean

getDefaultBrowser() публичный Метод

Get the divisions array containing UA data
public getDefaultBrowser ( ) : Division
Результат Division

getDefaultProperties() публичный Метод

Get the divisions array containing UA data
public getDefaultProperties ( ) : Division
Результат Division

getDevice() публичный Метод

Get a single engine data array
public getDevice ( string $device ) : Device
$device string
Результат Device

getDevices() публичный Метод

Get the array of engine data
public getDevices ( ) : Device[]
Результат Device[]

getDivisions() публичный Метод

Get the divisions array containing UA data
public getDivisions ( ) : Division[]
Результат Division[]

getEngine() публичный Метод

Get a single engine data array
public getEngine ( string $engine ) : Engine
$engine string
Результат Engine

getEngines() публичный Метод

Get the array of engine data
public getEngines ( ) : Engine[]
Результат Engine[]

getGenerationDate() публичный Метод

Get the generation DateTime object
public getGenerationDate ( ) : DateTime
Результат DateTime

getLogger() публичный Метод

public getLogger ( ) : Psr\Log\LoggerInterface
Результат Psr\Log\LoggerInterface $logger

getPlatform() публичный Метод

Get a single platform data array
public getPlatform ( string $platform ) : Platform
$platform string
Результат Platform

getPlatforms() публичный Метод

Get the array of platform data
public getPlatforms ( ) : Platform[]
Результат Platform[]

getVersion() публичный Метод

Get the version string identifier
public getVersion ( ) : string
Результат string

setLogger() публичный Метод

public setLogger ( Psr\Log\LoggerInterface $logger ) : DataCollection
$logger Psr\Log\LoggerInterface
Результат DataCollection

sortDivisions() публичный Метод

Sort the divisions (if they haven't already been sorted)
public sortDivisions ( ) : DataCollection
Результат DataCollection