Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
 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));
 }