/**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * @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);
 }