Nearsoft\SeleniumClient\CapabilityType::isValidCapabilityType PHP Метод

isValidCapabilityType() публичный статический Метод

public static isValidCapabilityType ( $capabilityType )
    public static function isValidCapabilityType($capabilityType)
    {
        $refl = new \ReflectionClass(__CLASS__);
        $validCapabilityType = false;
        foreach ($refl->getConstants() as $constantName => $constantValue) {
            if ($constantValue == $capabilityType) {
                $validCapabilityType = true;
            }
        }
        return $validCapabilityType;
    }

Usage Example

 private function isValidCapabilityAndValue($capabilityType, $value)
 {
     if (CapabilityType::isValidCapabilityType($capabilityType)) {
         switch ($capabilityType) {
             case CapabilityType::BROWSER_NAME:
                 if (!BrowserType::isValidBrowserType($value)) {
                     throw new Exception("'{$value}' is not a valid browser type");
                 }
                 break;
             case CapabilityType::PLATFORM:
                 if (!PlatformType::isValidPlatformType($value)) {
                     throw new Exception("'{$value}' is not a valid platform type");
                 }
                 break;
         }
     } else {
         throw new Exception("'{$capabilityType}' is not a valid capability type");
     }
     return true;
 }