plan2net / form-double-opt-in

TYPO3 CMS form double opt-in

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TYPO3 CMS form double opt-in

for TYPO3 CMS >=9.5 and PHP >=7.2

Installation

composer require plan2net/form-double-opt-in

Include configuration

Include the static TypoScript Template for the extension

Form double opt-in

Signals

The form finisher and the controller dispatch the following signals:

  • afterOptInCreation
  • afterOptInConfirmation

each time with the double opt-in record as argument.

Register your signal processing method in ext_localconf.php like

/** @var \TYPO3\CMS\Extbase\SignalSlot\Dispatcher $signalSlotDispatcher */
$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class);
$signalSlotDispatcher->connect(
    \Plan2net\FormDoubleOptIn\Controller\DoubleOptInController::class,
    \Plan2net\FormDoubleOptIn\Controller\DoubleOptInController::SIGNAL_AFTER_OPT_IN_CONFIRMATION,
    \Vendor\YourExtension\Slots\DoubleOptInControllerSlot::class,
    'afterOptInConfirmationSlot',
    true
);

Fetching original form values

In your signal processing method you can access the original form data (decrypted) through the given argument

use Plan2net\FormDoubleOptIn\Domain\Model\FormDoubleOptIn;
class DoubleOptInControllerSlot 
{
…
    public function afterOptInConfirmationSlot(FormDoubleOptIn $doubleOptIn): void
    {
        $formValues = $doubleOptIn->getFormValues();
…
    }
}

About

TYPO3 CMS form double opt-in


Languages

Language:PHP 93.4%Language:HTML 6.6%