Commits
Heiko Wollersheim authored e562faaad96 Merge
1 + | <?php |
2 + | namespace GI\MentorFinder\Controller; |
3 + | |
4 + | use Psr\Http\Message\ResponseInterface; |
5 + | use Evoweb\SfRegister\Domain\Model\FrontendUser; |
6 + | use TYPO3\CMS\Core\Http\HtmlResponse; |
7 + | /** |
8 + | * An frontend user create controller |
9 + | */ |
10 + | class FeuserCreateController extends \Evoweb\SfRegister\Controller\FeuserCreateController |
11 + | { |
12 + | public function formAction(FrontendUser $user = null): ResponseInterface |
13 + | { |
14 + | $setupResponse = $this->setupCheck(); |
15 + | |
16 + | $originalRequest = $this->request->getOriginalRequest(); |
17 + | if ($originalRequest !== null && $originalRequest->hasArgument('user')) { |
18 + | /** @var FrontendUser $userData */ |
19 + | $userData = $this->request->hasArgument('user') ? |
20 + | $this->request->getArgument('user') : |
21 + | $originalRequest->getArgument('user'); |
22 + | if (isset($userData['uid'])) { |
23 + | unset($userData['uid']); |
24 + | } |
25 + | } |
26 + | |
27 + | if ($user) { |
28 + | $this->eventDispatcher->dispatch(new CreateFormEvent($user, $this->settings)); |
29 + | $this->view->assign('user', $user); |
30 + | } |
31 + | |
32 + | return $setupResponse ?? new HtmlResponse($this->view->render()); |
33 + | } |
34 + | } |