Уведомление менеджера об активации пользователя на сайте MODx REVO

На сайт добавлена регистрация/авторизация через компонент Office. Но уведомления менеджера о том, что пользователь подтвердил свою учетку нет. Написал небольшой плагин для MODx REVO, который отправляет уведомления менеджеру сайта.


Для этого добавляем плагин newUserActivate. Устанавливаем событие OnUserActivate


switch ($modx->event->name) {
	case 'OnUserActivate':
        /* Включаем сервис почты */
        $modx->getService('mail', 'mail.modPHPMailer');
        $modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
        $modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
        
        $profile = $user->getOne('Profile');
        $userId = $profile->get('internalKey');
        $userEmail = $profile->get('email');
        $userName = $profile->get('fullname');
        
        $modx->mail->address('to', $modx->getOption('ms2_email_manager'));
        $modx->mail->set(modMail::MAIL_SUBJECT, 'Активирован новый пользователь на сайте');
        $modx->mail->set(modMail::MAIL_BODY, $modx->getChunk('dino__new_user.tpl',array('id'=>$userId, 'email' => $userEmail, 'name' => $userName)));

        $modx->mail->setHTML(true);
        if (!$modx->mail->send()) {
            $modx->log(modX::LOG_LEVEL_ERROR, 'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
        }
        $modx->mail->reset();

		break;

}

Содержимое чанка dino__new_user.tpl


<h3>На сайте зарегистрировался новый пользователь</h3>
<p>id: [[+id]]</p>
<p>Имя: [[+name]]</p>
<p>Email: [[+email]]</p>
<p>Перейти к <a href="[[++site_url]]manager/?a=security/user/update&id=[[+id]]"> редактированию</a></p>