PKPNotificationOperationManager::sendMailingListEmail PHP Method

sendMailingListEmail() public method

Static function to send an email to a mailing list user e.g. regarding signup
public sendMailingListEmail ( $request, $email, $token, $template )
$request PKPRequest
$email string
$token string the user's token (for confirming and unsubscribing)
$template string The mail template to use
    public function sendMailingListEmail($request, $email, $token, $template)
    {
        $site = $request->getSite();
        $context = $request->getContext();
        $router = $request->getRouter();
        $dispatcher = $router->getDispatcher();
        $params = array('siteTitle' => $context ? $context->getLocalizedName() : $site->getLocalizedTitle(), 'unsubscribeLink' => $dispatcher->url($request, ROUTE_PAGE, null, 'notification', 'unsubscribeMailList', array($token)));
        if ($template == 'NOTIFICATION_MAILLIST_WELCOME') {
            $confirmLink = $dispatcher->url($request, ROUTE_PAGE, null, 'notification', 'confirmMailListSubscription', array($token));
            $params['confirmLink'] = $confirmLink;
        }
        $mail = $this->getMailTemplate($template);
        $mail->setReplyTo($site->getLocalizedContactEmail(), $site->getLocalizedContactName());
        $mail->assignParams($params);
        $mail->addRecipient($email);
        $mail->send();
    }