for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare( strict_types = 1 );
namespace WMDE\Fundraising\Frontend\App\Controllers\Membership;
use Symfony\Component\HttpFoundation\Request;
use WMDE\Fundraising\Frontend\Factories\FunFunFactory;
use WMDE\Fundraising\MembershipContext\UseCases\ShowApplicationConfirmation\ShowAppConfirmationRequest;
class ShowMembershipConfirmationController {
public function index( FunFunFactory $ffFactory, Request $request ): string {
$presenter = $ffFactory->newMembershipApplicationConfirmationHtmlPresenter();
$useCase = $ffFactory->newMembershipApplicationConfirmationUseCase(
$presenter,
$request->query->get( 'accessToken', '' )
);
$useCase->showConfirmation( new ShowAppConfirmationRequest( (int)$request->query->get( 'id', 0 ) ) );
return $presenter->getHtml();
}