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:----ed08s9p/LzF2XzFjCw39ce8Tz4Vrs8NMIY7Rk5P9A1cTz/xpBSYnEBCIHxIJVEt91m33eebik/sBtjRthey9VYYEyFktVP9v70H5V7QaSOOzzd0IZJo9Qf2Ubcsxm7wO1pmdcT4inf+ki2TYlHc/uV5fyqMHalKzP1K3Mq/1k1ozxHWMrlL11Ryk4Gnm0i8XMo/eFycjzTJup0MnTkilrCH1JcRJwQfKxBk2WxJF88eEPT1opRQWVhxRhuB8zY0vuY5AGhpgW6IrS8TYQENA1SKtuM20Imffb7zpzeDgULrVZH7iPr58DZycKylPwZtz0fWx27G02fo7lenIeVmbVtoO9qmv2BhVB1ZKFamfj4fizStNRQcMS0HV32KBAMwF8uQTpQjxXjv6ZhgdTPmDbQYgk4rndNhfduRBmpr58te8kvwrAzjBLe/fPJxwpk2dQx4+nBqhuB2GVPBDhayFebXI9A/Qif3mDwzuyc92XWASLlL2hvwojqnNV81b6YJpGQ7fN+42EPgU8TEE+08HGgYljRu5eYUUZwR8oaVU4TR2NiDCBkLwou6P/l3S4Xw2i5iXRzC6/XmoMu+OGhTvmGwtEzy0e3434TkRlMY9rigk/jdMgjQ0lN6TxMimHhNA5unBwMgIKMi9X5irXEL7fcOM9ta/BjI5BKhuPNVnr8Y=----ATTACHMENT:----NTg2MTU5NzAyMTQwNjc4MyA0NTA1NjQ2NjQzMzg2MTUxIDY1OTk2MjkzOTE5NTQ0MDE=