Device
class Device implements DeviceInterface (View source)
Class Device A representation of a device.
\@package Concrete\Core\Device
Properties
protected string | $handle | ||
protected string | $name | ||
protected string | $brand | ||
protected string | $orientation | ||
protected string | $agent | ||
protected int | $width | ||
protected int | $height | ||
protected int | $ratio | ||
protected int | $type |
Methods
No description
Get the device handle.
Get the device name.
Get the device brand.
Get the device user agent.
Get the screen width of the device in pixels Be sure to adjust this by the device pixel ratio.
Get the screen height of the device in pixels Be sure to adjust this by the device pixel ratio.
Get the devices type this is an int that maps to a constant on this class, UNKNOWN MOBILE TABLET or DESKTOP If testing against a device and not against "UNKNOWN", do not test this directly against a device type, instead use bitwise AND to test for the enum you'd like to test:.
Get the device pixel ratio.
Get the HTML for this device's viewport.
Get the class to be used for this device's icon.
No description
No description
No description
Get the device's default orientation.
Construct from given configuration.
Details
__construct(string $handle, string $name, string $brand, string $user_agent, int $width, int $height, int $type, int $ratio = 1)
No description
string
getHandle()
Get the device handle.
string
getName()
Get the device name.
string
getBrand()
Get the device brand.
string
getUserAgent()
Get the device user agent.
int
getWidth()
Get the screen width of the device in pixels Be sure to adjust this by the device pixel ratio.
int
getHeight()
Get the screen height of the device in pixels Be sure to adjust this by the device pixel ratio.
int
getType()
Get the devices type this is an int that maps to a constant on this class, UNKNOWN MOBILE TABLET or DESKTOP If testing against a device and not against "UNKNOWN", do not test this directly against a device type, instead use bitwise AND to test for the enum you'd like to test:.
// Check if the type is known, if so is it mobile? if ($device->getType() == Device::UNKNOWN) { $is_mobile = !!($device->getPixelRatio() & Device::MOBILE); }
int
getPixelRatio()
Get the device pixel ratio.
string
getViewportHTML()
Get the HTML for this device's viewport.
string
getIconClass()
Get the class to be used for this device's icon.
bool
isMobile()
No description
bool
isTablet()
No description
bool
isDesktop()
No description
string
getDefaultOrientation()
Get the device's default orientation.
static DeviceInterface
configConstructor($handle, array $config)
Construct from given configuration.