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; }