PATH:
home
/
letacommog
/
letaweb
/
admin
/
classes
/
swiftMailer
/
lib
/
classes
/
Swift
/
Mime
/
Headers
<?php /* A Path Header in Swift Mailer, such a Return-Path. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ //@require 'Swift/Mime/Headers/AbstractHeader.php'; //@require 'Swift/RfcComplianceException.php'; /** * A Path Header in Swift Mailer, such a Return-Path. * * @author Chris Corbyn */ class Swift_Mime_Headers_PathHeader extends Swift_Mime_Headers_AbstractHeader { /** * The address in this Header (if specified). * * @var string */ private $_address; /** * Creates a new PathHeader with the given $name. * * @param string $name */ public function __construct($name) { $this->setFieldName($name); $this->initializeGrammar(); } /** * Get the type of Header that this instance represents. * * @return int * * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX * @see TYPE_DATE, TYPE_ID, TYPE_PATH */ 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 (is_null($address)) { $this->_address = null; } elseif ('' == $address || preg_match('/^'.$this->getGrammar('addr-spec').'$/D', $address)) { $this->_address = $address; } else { throw new Swift_RfcComplianceException( 'Address set in PathHeader does not comply with addr-spec of RFC 2822.' ); } $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). * * @return string * * @see toString() */ public function getFieldBody() { if (!$this->getCachedValue()) { if (isset($this->_address)) { $this->setCachedValue('<'.$this->_address.'>'); } } return $this->getCachedValue(); } }
[+]
..
[-] UnstructuredHeader.php
[edit]
[-] MailboxHeader.php
[edit]
[-] PathHeader.php
[edit]
[-] AbstractHeader.php
[edit]
[-] IdentificationHeader.php
[edit]
[-] ParameterizedHeader.php
[edit]
[-] DateHeader.php
[edit]