(no commit message)
[paste/946.git] / ExampleFinisher.php
1 <?php\r
2 \r
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
6 \r
7 /**\r
8  * The PersistenceManager call is necessary when powermail redirects\r
9  * to a "thank you" page. Otherwise it's persisted automatically.\r
10  *\r
11  * This is with TYPO3v11 and powermail 10.9.2\r
12  */\r
13 class ExampleFinisher extends AbstractFinisher\r
14 {\r
15     public function submitFinisher(): void\r
16     {\r
17         $apiData = ['foo' => 'bar'];\r
18 \r
19         $logAnswer = $this->getMail()->getAnswersByFieldMarker()['postdatalog'];\r
20         $logAnswer->setValue($apiData);\r
21 \r
22         $mailRepository = GeneralUtility::makeInstance(MailRepository::class);\r
23         $mailRepository->update($this->getMail());\r
24 \r
25         $persistenceManager = GeneralUtility::makeInstance(PersistenceManager::class);\r
26         $persistenceManager->persistAll();\r
27     }\r
28 }