Пример #1
0
 /**
  * Notify the blog admin
  *
  * @param Comment $comment
  * @param string $emailTemplate
  *
  * @return    void
  */
 protected function notifyAdmin(Comment $comment, $emailTemplate = 'AdminNewCommentMail.txt')
 {
     $settings = $this->settings['subscriptionManager']['admin'];
     if (!$settings['enable']) {
         return;
     }
     if (!(is_array($settings['mailTo']) && strlen($settings['mailTo']['email']) > 0)) {
         $this->log->error('No admin email configured.', $settings['mailTo']);
         return;
     }
     $this->log->dev('Send admin notification mail.');
     /* @var $post Post */
     $post = $comment->getPost();
     $subject = $this->translate('subject.admin.newSubscription', $post->getTitle());
     $variables = array('post' => $post, 'comment' => $comment, 'subject' => $subject);
     $emailBody = $this->emailService->render($variables, $emailTemplate);
     $this->emailService->send(array($settings['mailTo']['email'] => $settings['mailTo']['name']), array($settings['mailFrom']['email'] => $settings['mailFrom']['name']), $subject, $emailBody);
 }