<?php
namespace App\Controller;
use App\Form\Model\PaymentSimulationModel;
use App\Form\Type\PaymentSimulationType;
use App\RequestManager\PaymentSimulatorRequestManager;
use GuzzleHttp\Exception\GuzzleException;
use Paynetics\Controller\AbstractWebController;
use Paynetics\Exception\ApiException;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
/**
* Class GroupController
* @package App\Controller
*/
class PaymentSimulatorController extends AbstractWebController
{
/**
* @required
*/
public PaymentSimulatorRequestManager $requestManager;
public function index(Request $request): Response
{
$form = $this->createForm(PaymentSimulationType::class, new PaymentSimulationModel());
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
try {
$this->requestManager->create($form->getData());
$this->addFlash('success', 'Payment successfully send');
} catch (\Throwable) {
$this->addFlash('error', 'Something went wrong');
}
return $this->redirectToRoute('index');
}
return $this->renderForm('payments/create.html.twig', compact('form'));
}
}