/** * @param MailHelper $helper * @param array $args */ public function __construct(MailHelper $helper = null, $args = array()) { $this->helper = $helper; if (isset($args['content'])) { $this->content = $args['content']; } if (isset($args['plainText'])) { $this->plainText = $args['plainText']; } if (isset($args['subject'])) { $this->subject = $args['subject']; } if (isset($args['idHash'])) { $this->idHash = $args['idHash']; } if (isset($args['lead'])) { $this->lead = $args['lead']; } if (isset($args['source'])) { $this->source = $args['source']; } if (isset($args['tokens'])) { $this->tokens = $args['tokens']; } if (isset($args['internalSend'])) { $this->internalSend = $args['internalSend']; } elseif ($helper !== null) { $this->internalSend = $helper->isInternalSend(); } if (isset($args['textHeaders'])) { $this->textHeaders = $args['textHeaders']; } }