diff options
Diffstat (limited to 'vendor/theseer/tokenizer/src/NamespaceUri.php')
-rw-r--r-- | vendor/theseer/tokenizer/src/NamespaceUri.php | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/vendor/theseer/tokenizer/src/NamespaceUri.php b/vendor/theseer/tokenizer/src/NamespaceUri.php new file mode 100644 index 000000000..14e9f0c8c --- /dev/null +++ b/vendor/theseer/tokenizer/src/NamespaceUri.php @@ -0,0 +1,25 @@ +<?php declare(strict_types = 1); +namespace TheSeer\Tokenizer; + +class NamespaceUri { + + /** @var string */ + private $value; + + public function __construct(string $value) { + $this->ensureValidUri($value); + $this->value = $value; + } + + public function asString(): string { + return $this->value; + } + + private function ensureValidUri($value): void { + if (\strpos($value, ':') === false) { + throw new NamespaceUriException( + \sprintf("Namespace URI '%s' must contain at least one colon", $value) + ); + } + } +} |