if (!
class_exists(EmailValidator::
class)) { throw new LogicException(sprintf('The "%s" class cannot be used as it needs "%s". Try running "composer require egulias/email-validator".', __CLASS__, EmailValidator::
class));
} self::
$validator ??=
new EmailValidator();
$this->address =
trim($address);
$this->name =
trim(str_replace(["\n", "\r"
], '',
$name));
if (!self::
$validator->
isValid($this->address,
class_exists(MessageIDValidation::
class) ?
new MessageIDValidation() :
new RFCValidation())) { throw new RfcComplianceException(sprintf('Email "%s" does not comply with addr-spec of RFC 2822.',
$address));
} } public function getAddress(): string
{ return $this->address;
} public function getName(): string
{ return $this->name;
}