EmailConfirmerController.php in Email confirmer 8
File
src/Controller/EmailConfirmerController.php
View source
<?php
namespace Drupal\email_confirmer\Controller;
use Drupal\Core\Controller\ControllerBase;
use Drupal\email_confirmer\EmailConfirmationInterface;
class EmailConfirmerController extends ControllerBase {
public function resendConfirmation(EmailConfirmationInterface $confirmation) {
try {
if ($confirmation
->sendRequest()) {
$confirmation
->save();
$this
->messenger()
->addStatus($this
->t('A new confirmation message has been sent to %mail', [
'%mail' => $confirmation
->getEmail(),
]));
}
else {
$this
->messenger()
->addError($this
->t('Unable to send email. Contact the site administrator if the problem persists.'));
}
} catch (\Exception $e) {
$this
->messenger()
->addError($this
->t('This email confirmation is no longer valid.'));
}
return $this
->redirect('<front>');
}
}