Chris@14: ensureValidUri($value); Chris@14: $this->value = $value; Chris@14: } Chris@14: Chris@14: public function asString(): string { Chris@14: return $this->value; Chris@14: } Chris@14: Chris@14: private function ensureValidUri($value) { Chris@14: if (strpos($value, ':') === false) { Chris@14: throw new NamespaceUriException( Chris@14: sprintf("Namespace URI '%s' must contain at least one colon", $value) Chris@14: ); Chris@14: } Chris@14: } Chris@14: }