Redaxscript\Controller\Comment::_mail PHP Method

_mail() protected method

send the mail
Since: 3.0.0
protected _mail ( array $mailArray = [] ) : boolean
$mailArray array array of the mail
return boolean
    protected function _mail($mailArray = [])
    {
        $urlArticle = $this->_registry->get('root') . '/' . $this->_registry->get('parameterRoute') . $mailArray['route'];
        /* html elements */
        $linkElement = new Html\Element();
        $linkElement->init('a');
        $linkEmail = $linkElement->copy();
        $linkEmail->attr(['href' => 'mailto:' . $mailArray['email']])->text($mailArray['email']);
        $linkUrl = $linkElement->copy();
        $linkUrl->attr(['href' => $mailArray['url']])->text($mailArray['url'] ? $mailArray['url'] : $this->_language->get('none'));
        $linkArticle = $linkElement->copy();
        $linkArticle->attr(['href' => $urlArticle])->text($urlArticle);
        /* prepare mail */
        $toArray = [$this->_language->get('author') => Db::getSetting('email')];
        $fromArray = [$mailArray['author'] => $mailArray['email']];
        $subject = $this->_language->get('comment_new');
        $bodyArray = ['<strong>' . $this->_language->get('author') . $this->_language->get('colon') . '</strong> ' . $mailArray['author'], '<br />', '<strong>' . $this->_language->get('email') . $this->_language->get('colon') . '</strong> ' . $linkEmail, '<br />', '<strong>' . $this->_language->get('url') . $this->_language->get('colon') . '</strong> ' . $linkUrl . '<br />', '<br />', '<strong>' . $this->_language->get('article') . $this->_language->get('colon') . '</strong> ' . $linkArticle, '<br />', '<strong>' . $this->_language->get('comment') . $this->_language->get('colon') . '</strong> ' . $mailArray['text']];
        /* send mail */
        $mailer = new Mailer();
        $mailer->init($toArray, $fromArray, $subject, $bodyArray);
        return $mailer->send();
    }