SetDefaultValueEvent
This Event allows you to set field with default values if needed.
This event is dispatched in the EmailFinisher in the process function.
Attributes
formRuntime
-
- Type
- TYPO3CMSFormDomainRuntimeFormRuntime
- Required
true
The send formRuntime.
shortFinisherIdentifier
-
- Type
- string
- Required
true
The identifier of the called EmailFinisher (EmailToReceiver or EmailToSender).
Subscribe this event
First create an EventListener class in your Extension. It may look like this.
EXT:my_extension/Classes/EventListeners/SetDefaultValueEventListener.php
<?php
declare(strict_types=1);
namespace MY\MyExtension\EventListener\Finisher;
use LIA\LiaForm\Event\Finisher\SetDefaultValueEvent;
use TYPO3\CMS\Core\Utility\StringUtility;
final class SetDefaultValueEventListener {
/**
* Manipulate the form configuration by a custom logic.
*
* @param SetDefaultValueEvent $event
* @return void
*/
public function __invoke(SetDefaultValueEvent $event): void
{
// do some crazy stuff ...
$event->setEmailView($emailView);
}
}
Copied!
Now register this EventListener in your Services..
EXT:my_extension/Configuration/Services.yaml
MY\MyExtension\EventListener\Finisher\SetDefaultValueEventListener:
tags:
- name: event.listener
identifier: 'my-extension/finisher-set-default-values-event'
event: LIA\LiaForm\Event\Finisher\SetDefaultValueEvent
Copied!