Contao\ModulePassword::sendPasswordLink PHP Метод

    protected function sendPasswordLink($objMember)
    {
        $confirmationId = md5(uniqid(mt_rand(), true));
        // Store the confirmation ID
        $objMember = \MemberModel::findByPk($objMember->id);
        $objMember->activation = $confirmationId;
        $objMember->save();
        // Prepare the simple token data
        $arrData = $objMember->row();
        $arrData['domain'] = \Idna::decode(\Environment::get('host'));
        $arrData['link'] = \Idna::decode(\Environment::get('base')) . \Environment::get('request') . (strpos(\Environment::get('request'), '?') !== false ? '&' : '?') . 'token=' . $confirmationId;
        // Send e-mail
        $objEmail = new \Email();
        $objEmail->from = $GLOBALS['TL_ADMIN_EMAIL'];
        $objEmail->fromName = $GLOBALS['TL_ADMIN_NAME'];
        $objEmail->subject = sprintf($GLOBALS['TL_LANG']['MSC']['passwordSubject'], \Idna::decode(\Environment::get('host')));
        $objEmail->text = \StringUtil::parseSimpleTokens($this->reg_password, $arrData);
        $objEmail->sendTo($objMember->email);
        $this->log('A new password has been requested for user ID ' . $objMember->id . ' (' . \Idna::decodeEmail($objMember->email) . ')', __METHOD__, TL_ACCESS);
        // Check whether there is a jumpTo page
        if (($objJumpTo = $this->objModel->getRelated('jumpTo')) instanceof PageModel) {
            $this->jumpToOrReload($objJumpTo->row());
        }
        $this->reload();
    }