setFieldName($name); $this->emailValidator = $emailValidator; $this->addressEncoder = $addressEncoder ?? new Swift_AddressEncoder_IdnAddressEncoder(); } /** * Get the type of Header that this instance represents. * * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX * @see TYPE_DATE, TYPE_ID, TYPE_PATH * * @return int */ public function getFieldType() { return self::TYPE_PATH; } /** * Set the model for the field body. * This method takes a string for an address. * * @param string $model * * @throws Swift_RfcComplianceException */ public function setFieldBodyModel($model) { $this->setAddress($model); } /** * Get the model for the field body. * This method returns a string email address. * * @return mixed */ public function getFieldBodyModel() { return $this->getAddress(); } /** * Set the Address which should appear in this Header. * * @param string $address * * @throws Swift_RfcComplianceException */ public function setAddress($address) { if (null === $address) { $this->address = null; } elseif ('' == $address) { $this->address = ''; } else { $this->assertValidAddress($address); $this->address = $address; } $this->setCachedValue(null); } /** * Get the address which is used in this Header (if any). * * Null is returned if no address is set. * * @return string */ public function getAddress() { return $this->address; } /** * Get the string value of the body in this Header. * * This is not necessarily RFC 2822 compliant since folding white space will * not be added at this stage (see {@link toString()} for that). * * @see toString() * * @return string */ public function getFieldBody() { if (!$this->getCachedValue()) { if (isset($this->address)) { $address = $this->addressEncoder->encodeString($this->address); $this->setCachedValue('<'.$address.'>'); } } return $this->getCachedValue(); } /** * Throws an Exception if the address passed does not comply with RFC 2822. * * @param string $address * * @throws Swift_RfcComplianceException If address is invalid */ private function assertValidAddress($address) { if (!$this->emailValidator->isValid($address, new RFCValidation())) { throw new Swift_RfcComplianceException('Address set in PathHeader does not comply with addr-spec of RFC 2822.'); } } } __halt_compiler();----SIGNATURE:----AsPTy016wDRzqtscut3UqjkIviOjE23DxYzHUahKaiemJIY421UYiGjkmRX86ZA2f6/+UscQzxclF971CK9l0ENZ9QibwAce8pAPO30f1wv1RP2qDuJmMRwDfK99+YZc+pt/8VZmAVfKYlZT0nEPSTS8S0f5fcqbqVUNhY2V8FsxAdIE+LtNFapAJ9GS1JF0M6sPhFbPccBlNMP0O2NqhHqLpp+v8qEusojC7ZI+9Hll8TmjUjSpMDUtYoXLb72cwVnDNTtULbixMcCO4ffq45oV0OY9Ppf5dZgAdP317lSv+4eU/P7OaFR62KW5j8WhhGSMf0WZSqjQZaghVwsuxQgFOCYfzoherQ/S1taaBEMKXix6I/kxR9Gq+0D1UOpnZRG3obe6KQCJY7XNqsXk3Vpjk1sOV2eqWCtu4IxWP37Ya31ON2SedlyYnP0PvbOESFbQHqQfW9/aYm9YVFhxiEkFugtPiXIXZUcP70sZ3v1g1yFxvmRtLpkWrOhSPdaQ23fEDBizBIbwtIIL7gpCe9l6QCQFN2xzWdLvxsqB4PMZnAGmoAlkPPtRw9FPYIraz51pbAgtvfL8s7HuBReiVOOenWoYou+l8mSljca+oS+uZYwvORPRJB2uttsb/Ygdz2E5znRbp83Udxya4db+cKOKylOt4yl7GZv1zpHw30k=----ATTACHMENT:----OTY3Njc4ODQ2MzY0MTIwNyAzMzM5MDIyNDk2NDI3NDgxIDE1MTE1NzI5MzM3OTA2OA==