smartinmedia/cunity

View on GitHub
lib/modules/Admin/Helper/NewsletterHelper.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Cunity\Admin\Helper;

use Cunity\Core\Models\Db\Table\Users;
use Cunity\Core\Models\Mail\Mail;
use Cunity\Core\Request\Session;

/**
 * Class NewsletterHelper.
 */
class NewsletterHelper
{
    /**
     * @param $subject
     * @param $message
     * @param bool|false $isTest
     */
    public static function sendMails($subject, $message, $isTest = false)
    {
        $users = new Users();

        if (!$isTest) {
            $userList = $users->fetchAll('groupid != 0 AND groupid != 4')->toArray();
        } else {
            $userList = [$users->fetchRow('userid = '.Session::get('user')->userid)->toArray()];
        }


        foreach ($userList as $user)
        {
            set_time_limit(30);

            $mailer = new Mail();
            @$mailer->sendMail(
                nl2br(htmlentities($message)),
                utf8_decode($subject),
                $user);
        }
    }
}