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

ContactRequestController::index()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 21
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 15
nc 2
nop 2
dl 0
loc 21
rs 9.7666
c 0
b 0
f 0
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