protected static function buildBaseEmail(array $from, array $to, $subject, array $additionalHeaders = array()) { $email = new Email(); $fromAddress = current(array_keys($from)); $fromName = current($from); $email->setFrom($fromAddress)->setFromName($fromName)->setSubject($subject); // Set to headers foreach ($to as $toAddress => $toName) { $email->addTo($toAddress, $toName); } // Set CC header if a value is given if (isset($additionalHeaders["cc"]) && is_array($cc = $additionalHeaders["cc"])) { $email->setCcs($cc); } // Set BCC header if a valud is given if (isset($additionalHeaders["bcc"]) && is_array($bcc = $additionalHeaders["bcc"])) { $email->setBccs($bcc); } if (isset($additionalHeaders["reply-to"])) { $email->setReplyTo($additionalHeaders["reply-to"]); } return $email; }