SetDefaultValueEvent 

This Event allows you to set field with default values if needed. This event is dispatched in the EmailFinisher in the processView function.

Attributes 

formRuntime

formRuntime
Type
TYPO3CMSFormDomainRuntimeFormRuntime
Required

true

The send formRuntime.

shortFinisherIdentifier

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.yaml.

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!