|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
namespace WMDE\Fundraising\Frontend\App\Controllers\StaticContent; |
|
4
|
|
|
|
|
5
|
|
|
use Symfony\Component\HttpFoundation\RedirectResponse; |
|
6
|
|
|
use Symfony\Component\HttpFoundation\Request; |
|
7
|
|
|
use WMDE\Fundraising\Frontend\Factories\FunFunFactory; |
|
8
|
|
|
use WMDE\Fundraising\Frontend\UseCases\GetInTouch\GetInTouchRequest; |
|
9
|
|
|
|
|
10
|
|
|
class ContactRequestController { |
|
11
|
|
|
|
|
12
|
|
|
public function index( FunFunFactory $ffFactory, Request $request ) { |
|
13
|
|
|
$contactFormRequest = new GetInTouchRequest( |
|
14
|
|
|
$request->get( 'firstname', '' ), |
|
15
|
|
|
$request->get( 'lastname', '' ), |
|
16
|
|
|
$request->get( 'email', '' ), |
|
17
|
|
|
$request->get( 'donationNumber', '' ), |
|
18
|
|
|
$request->get( 'subject', '' ), |
|
19
|
|
|
$request->get( 'category', '' ), |
|
20
|
|
|
$request->get( 'messageBody', '' ) |
|
21
|
|
|
); |
|
22
|
|
|
|
|
23
|
|
|
$contactFormResponse = $ffFactory->newGetInTouchUseCase()->processContactRequest( $contactFormRequest ); |
|
24
|
|
|
if ( $contactFormResponse->isSuccessful() ) { |
|
25
|
|
|
return new RedirectResponse( |
|
26
|
|
|
$ffFactory->getUrlGenerator()->generateRelativeUrl( 'page', [ 'pageName' => 'Kontakt_Bestaetigung' ] ) |
|
27
|
|
|
); |
|
28
|
|
|
} |
|
29
|
|
|
|
|
30
|
|
|
return $ffFactory->newGetInTouchHtmlPresenter()->present( |
|
31
|
|
|
$contactFormResponse, |
|
32
|
|
|
$request->request->all() |
|
33
|
|
|
); |
|
34
|
|
|
} |
|
35
|
|
|
} |
|
36
|
|
|
|