Contao\ModuleRegistration::sendActivationMail PHP Method

sendActivationMail() protected method

Send the activation mail
protected sendActivationMail ( array $arrData )
$arrData array
    protected function sendActivationMail($arrData)
    {
        // Prepare the simple token data
        $arrTokenData = $arrData;
        $arrTokenData['domain'] = \Idna::decode(\Environment::get('host'));
        $arrTokenData['link'] = \Idna::decode(\Environment::get('base')) . \Environment::get('request') . (strpos(\Environment::get('request'), '?') !== false ? '&' : '?') . 'token=' . $arrData['activation'];
        $arrTokenData['channels'] = '';
        $bundles = \System::getContainer()->getParameter('kernel.bundles');
        if (isset($bundles['ContaoNewsletterBundle'])) {
            // Make sure newsletter is an array
            if (!is_array($arrData['newsletter'])) {
                if ($arrData['newsletter'] != '') {
                    $arrData['newsletter'] = array($arrData['newsletter']);
                } else {
                    $arrData['newsletter'] = array();
                }
            }
            // Replace the wildcard
            if (!empty($arrData['newsletter'])) {
                $objChannels = \NewsletterChannelModel::findByIds($arrData['newsletter']);
                if ($objChannels !== null) {
                    $arrTokenData['channels'] = implode("\n", $objChannels->fetchEach('title'));
                }
            }
        }
        // Deprecated since Contao 4.0, to be removed in Contao 5.0
        $arrTokenData['channel'] = $arrTokenData['channels'];
        $objEmail = new \Email();
        $objEmail->from = $GLOBALS['TL_ADMIN_EMAIL'];
        $objEmail->fromName = $GLOBALS['TL_ADMIN_NAME'];
        $objEmail->subject = sprintf($GLOBALS['TL_LANG']['MSC']['emailSubject'], \Idna::decode(\Environment::get('host')));
        $objEmail->text = \StringUtil::parseSimpleTokens($this->reg_text, $arrTokenData);
        $objEmail->sendTo($arrData['email']);
    }