3 use In2code\Powermail\Domain\Repository\MailRepository;
\r
4 use TYPO3\CMS\Core\Utility\GeneralUtility;
\r
5 use TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager;
\r
8 * The PersistenceManager call is necessary when powermail redirects
\r
9 * to a "thank you" page. Otherwise it's persisted automatically.
\r
11 * This is with TYPO3v11 and powermail 10.9.2
\r
13 class ExampleFinisher extends AbstractFinisher
\r
15 public function submitFinisher(): void
\r
17 $apiData = ['foo' => 'bar'];
\r
19 $logAnswer = $this->getMail()->getAnswersByFieldMarker()['postdatalog'];
\r
20 $logAnswer->setValue($apiData);
\r
22 $mailRepository = GeneralUtility::makeInstance(MailRepository::class);
\r
23 $mailRepository->update($this->getMail());
\r
25 $persistenceManager = GeneralUtility::makeInstance(PersistenceManager::class);
\r
26 $persistenceManager->persistAll();
\r