for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace OpenConext\Value\Saml\Metadata\ContactPerson;
use OpenConext\Value\Exception\InvalidArgumentException;
final class EmailAddress
{
/**
* @var string
*/
private $emailAddress;
public function __construct($emailAddress)
if (!filter_var($emailAddress, FILTER_VALIDATE_EMAIL)) {
throw InvalidArgumentException::invalidType(
'RFC 822 compliant email address',
'emailAddress',
$emailAddress
);
}
$this->emailAddress = $emailAddress;
public function equals(EmailAddress $other)
return $this->emailAddress === $other->emailAddress;
public function getEmailAddress()
return $this->emailAddress;
public function __toString()