* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Xabbuh\XApi\Model; /** * An internationalized resource locator. * * @author Christian Flothmann */ final class IRL { private $value; private function __construct() { } /** * @throws \InvalidArgumentException if the given value is no valid IRL */ public static function fromString(string $value): self { $iri = new self(); $iri->value = $value; return $iri; } public function getValue(): string { return $this->value; } public function equals(IRL $irl): bool { return $this->value === $irl->value; } }