public function getFieldValue($format = HeaderInterface::FORMAT_RAW)
 {
     $emails = [];
     $encoding = $this->getEncoding();
     foreach ($this->getAddressList() as $address) {
         $email = $address->getEmail();
         $name = $address->getName();
         if (empty($name)) {
             $emails[] = $email;
             continue;
         }
         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);
     }
     // Ensure the values are valid before sending them.
     if ($format !== HeaderInterface::FORMAT_RAW) {
         foreach ($emails as $email) {
             HeaderValue::assertValid($email);
         }
     }
     return implode(',' . Headers::FOLDING, $emails);
 }
 public function getFieldValue($format = HeaderInterface::FORMAT_RAW)
 {
     $emails = [];
     $encoding = $this->getEncoding();
     foreach ($this->getAddressList() as $address) {
         $email = $address->getEmail();
         $name = $address->getName();
         if (!empty($name) && false !== strstr($name, ',')) {
             $name = sprintf('"%s"', $name);
         }
         if ($format === HeaderInterface::FORMAT_ENCODED && 'ASCII' !== $encoding) {
             if (!empty($name)) {
                 $name = HeaderWrap::mimeEncodeValue($name, $encoding);
             }
             if (preg_match('/^(.+)@([^@]+)$/', $email, $matches)) {
                 $localPart = $matches[1];
                 $hostname = $this->idnToAscii($matches[2]);
                 $email = sprintf('%s@%s', $localPart, $hostname);
             }
         }
         if (empty($name)) {
             $emails[] = $email;
         } else {
             $emails[] = sprintf('%s <%s>', $name, $email);
         }
     }
     // Ensure the values are valid before sending them.
     if ($format !== HeaderInterface::FORMAT_RAW) {
         foreach ($emails as $email) {
             HeaderValue::assertValid($email);
         }
     }
     return implode(',' . Headers::FOLDING, $emails);
 }