Example #1
0
 public function getFieldValue($format = HeaderInterface::FORMAT_RAW)
 {
     if (!$this->address instanceof Mail\Address\AddressInterface) {
         return '';
     }
     $email = sprintf('<%s>', $this->address->getEmail());
     $name = $this->address->getName();
     if (!empty($name)) {
         $encoding = $this->getEncoding();
         if ($format == HeaderInterface::FORMAT_ENCODED && 'ASCII' !== $encoding) {
             $name = HeaderWrap::mimeEncodeValue($name, $encoding);
         }
         $email = sprintf('%s %s', $name, $email);
     }
     return $email;
 }
 public function getFieldValue($format = HeaderInterface::FORMAT_RAW)
 {
     $emails = array();
     $encoding = $this->getEncoding();
     foreach ($this->getAddressList() as $address) {
         $email = $address->getEmail();
         $name = $address->getName();
         if (empty($name)) {
             $emails[] = $email;
         } else {
             if (false !== strstr($name, ',')) {
                 $name = sprintf('"%s"', $name);
             }
             if ($format == HeaderInterface::FORMAT_ENCODED && 'ASCII' !== $encoding) {
                 $name = HeaderWrap::mimeEncodeValue($name, $encoding);
             }
             $emails[] = sprintf('%s <%s>', $name, $email);
         }
     }
     return implode(',' . Headers::FOLDING, $emails);
 }