= 0 && $r <= 255) || throw MetadataStatementLoadingException::create('The key "r" is invalid'); ($g >= 0 && $g <= 255) || throw MetadataStatementLoadingException::create('The key "g" is invalid'); ($b >= 0 && $b <= 255) || throw MetadataStatementLoadingException::create('The key "b" is invalid'); } public static function create(int $r, int $g, int $b): self { return new self($r, $g, $b); } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getR(): int { return $this->r; } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getG(): int { return $this->g; } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getB(): int { return $this->b; } /** * @param array $data * @deprecated since 4.7.0. Please use the symfony/serializer for converting the object. * @infection-ignore-all */ public static function createFromArray(array $data): self { foreach (['r', 'g', 'b'] as $key) { array_key_exists($key, $data) || throw MetadataStatementLoadingException::create(sprintf( 'The key "%s" is missing', $key )); is_int($data[$key]) || throw MetadataStatementLoadingException::create( sprintf('The key "%s" is invalid', $key) ); } return self::create($data['r'], $data['g'], $data['b']); } /** * @return array */ public function jsonSerialize(): array { trigger_deprecation( 'web-auth/webauthn-bundle', '4.9.0', 'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.', __METHOD__ ); return [ 'r' => $this->r, 'g' => $this->g, 'b' => $this->b, ]; } }