/** * Оправляет письмо * @return mixed */ public function sendReport() { $mailer = new \Helpers\Mailer($this->modx, array_merge($this->mailConfig, array('subject' => $this->renderSubject()))); $attachments = $this->getAttachments(); if ($attachments) { $mailer->attachFiles($attachments); $field = array(); foreach ($attachments as $file) { $field[] = $file['filename']; } $this->setField('attachments', $field); } $report = $this->renderReport(); $out = $mailer->send($report); $this->log('Mail report', array('report' => $report, 'mailer_config' => $mailer->config, 'result' => $out)); return $out; }