Available hooks

Several Signals/Slots have been implemented. https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Hooks/Concept/Index.html

Before subscription validation

Executed before subscription validation

  • \Pixelant\PxaNewsletterSubscription\Domain\Validator\SubscriptionValidator - class name
  • beforeSubscriptionValidation - signal name
  • arguments - subscription and settings

Before persist subscription

Executed after validation and before the subscription is persisted.

  • \Pixelant\PxaNewsletterSubscription\Controller\AjaxController - class name
  • beforePersistSubscription - signal name
  • arguments - subscription and settings

After persist subscription

Executed after the subscription was persisted.

  • \Pixelant\PxaNewsletterSubscription\Controller\AjaxController - class name
  • afterPersistSubscription - signal name
  • arguments - subscription and settings

Before confirm subscription

Executed before subscription is confirmed by user, after the email link

  • \Pixelant\PxaNewsletterSubscription\Controller\NewsletterSubscriptionController - class name
  • beforeConfirmSubscription - signal name
  • arguments - subscription, hash and settings

Unsubscribe request

Executed when the user attempts to unsubscribe and confirmation email

  • \Pixelant\PxaNewsletterSubscription\Controller\NewsletterSubscriptionController - class name
  • unsubscribeRequest - signal name
  • arguments - subscription

Unsubscribe

Executed right before a subscription is removed

  • \Pixelant\PxaNewsletterSubscription\Controller\NewsletterSubscriptionController - class name
  • unsubscribe - signal name
  • arguments - subscription

Before building the unsubscribe URL

Hook is executed before generation unsubscribe url

  • \Pixelant\PxaNewsletterSubscription\Url\SubscriptionUrlGenerator - class name
  • beforeBuildUrlUnsubscribe - signal name
  • arguments - URL arguments

Before building confirmations URLs

Executed before the user confirmation and unsubscribe URLs are generated

  • \Pixelant\PxaNewsletterSubscription\Url\SubscriptionUrlGenerator - class name
  • beforeBuildUrlconfirm - signal name confirmation url
  • beforeBuildUrlunsubscribeConfirm - signal name unsubscribe confirmation url
  • arguments - URL arguments