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\Donation;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use WMDE\Fundraising\Frontend\Factories\FunFunFactory;
class DonationAcceptedController {
public function index( FunFunFactory $ffFactory, Request $request ): JsonResponse {
$eventHandler = $ffFactory->newDonationAcceptedEventHandler(
$request->query->get( 'update_token', '' )
);
$result = $eventHandler->onDonationAccepted( (int)$request->query->get( 'donation_id', '' ) );
return JsonResponse::create(
$result === null ? [ 'status' => 'OK' ] : [ 'status' => 'ERR', 'message' => $result ]
}