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:----sugplcby0ryVLsn6pTz/Bk4vj2muIhrY4E2ZuXiiutQzHlWO59ShAqRNf+Zr3EMFpl8+Cek4c0WCyUM/mWZD2w4Rd2myI3GpW6M6qypAAJKq4V2fuVV3Eagoh3tYty88TJLrOPray9vWji9ZbVx9hg1wlgn9MW5pjnuAXST1ts2Zaoy7YwBjBtYNcOBMfKmK79C75QPoe41Zl4cEXOA9P2vCHAyJnMaE77WUnupb4jMwRnrJkkvF6vCwMHaXXr8KmQRoVnpXZDuku6W94QGewEUoHmiCcoLXwWgvGsXcWz3zuLS6IhUmuea4+ZGm0eXZg2Ha20s6OP03E/Ikidw5xajXRerNHkdjEyW5ERuoog7pr+JK+IBj/cR+Hriwm092P2p2qgckgQs7Q8V43n2ztAZmqtoWdzGYJJBw0liFxygieqKDAkI0Uf8ZkQKTcyvf2KUE6zKj5vgLG0RiCYYMxuUUe87Eb8fesznIdVIWOqxKL8apjcBXvclN9/qpepe6phIRusTiOPSuW+6sGnvUucQHVzPiS7xQ63nBUOzn8O1wpd7cTD/6FCWPWVeHvcwUYVErsC2RlvsISDJ2cV+Ss/qtKLCOR6k2QPgI4qC/kvTQnamIUXEotvLDtEplaq5qr5VQAUSVg89vRIkKLSaG6Vv7H8EVo+vaUzE6pam7F9o=----ATTACHMENT:----MzM2NTkwNzQ0OTk3Mzg5NiAyMDAzOTk4NTY4MDAzMjcgNjgwNDM4ODM0NTkyODQ2Nw==