public function __construct(string $coding, Quality $quality) { $coding = new Str($coding); if ((string) $coding !== '*' && !$coding->match('~^\\w+$~')) { throw new InvalidArgumentException(); } $this->quality = $quality; parent::__construct((string) $coding->append(';')->append((string) $quality)); }
public function __construct(string $language, Quality $quality) { $language = new Str($language); if ((string) $language !== '*' && !$language->match('~^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$~')) { throw new InvalidArgumentException(); } $this->quality = $quality; parent::__construct((string) $language->append(';')->append((string) $quality)); }
public function __construct(string $charset, Quality $quality) { $charset = new Str($charset); if ((string) $charset !== '*' && !$charset->match('~^[a-zA-Z0-9\\-_:\\(\\)]+$~')) { throw new InvalidArgumentException(); } $this->quality = $quality; parent::__construct((string) $charset->append(';')->append((string) $quality)); }