Passed
Push — master ( 489f2e...0cdf36 )
by
unknown
289:17 queued 286:28
created

ContactRequestController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 16
dl 0
loc 23
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A index() 0 21 2
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