Source of file Address.php
Size: 1,632 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Mail/Address.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\Mail; class Address implements Address\AddressInterface { protected $email; protected $name; /** * Constructor * * @param string $email * @param null|string $name * @throws Exception\InvalidArgumentException * @return Address */ public function __construct($email, $name = null) { if (!is_string($email)) { throw new Exception\InvalidArgumentException('Email must be a string'); } if (null !== $name && !is_string($name)) { throw new Exception\InvalidArgumentException('Name must be a string'); } $this->email = $email; $this->name = $name; } /** * Retrieve email * * @return string */ public function getEmail() { return $this->email; } /** * Retrieve name * * @return string */ public function getName() { return $this->name; } /** * String representation of address * * @return string */ public function toString() { $string = '<' . $this->getEmail() . '>'; $name = $this->getName(); if (null === $name) { return $string; } $string = $name . ' ' . $string; return $string; } } |