/** * @return bool */ public function hasRequiredCapabilities() { if (empty($this->requiredCapabilities)) { return true; } if (self::$loadedCapabilities === null) { self::$loadedCapabilities = $this->device->getRootDevice()->getCapabilityNames(); } $missingCaps = array_diff($this->requiredCapabilities, self::$loadedCapabilities); return empty($missingCaps); }
/** * @param string $name * * @return null|string */ private function getControlValue($name) { // Check if loaded WURFL contains control caps if (!$this->device->getRootDevice()->isGroupDefined(self::WURFL_CONTROL_GROUP)) { return null; } $controlCap = self::PREFIX_CONTROL . $name; // Check if loaded WURFL contains the requested control cap if (!$this->device->getRootDevice()->isCapabilityDefined($controlCap)) { return null; } return $this->device->getCapability($controlCap); }