for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LAG\AdminBundle\Action\Responder;
use LAG\AdminBundle\Action\Configuration\ActionConfiguration;
use LAG\AdminBundle\Admin\AdminInterface;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
class DeleteResponder extends AbstractResponder
{
/**
* @param ActionConfiguration $configuration
* @param AdminInterface $admin
* @param FormInterface $form
*
* @return Response
*/
public function respond(
ActionConfiguration $configuration,
AdminInterface $admin,
FormInterface $form
) {
$template = $configuration->getParameter('template');
if ($form->isSubmitted() && $form->isValid()) {
$url = $this
->router
->generate($admin->generateRouteName('list'))
;
return new RedirectResponse($url);
}
return $this->render($template, [
'admin' => $admin,
'form' => $form->createView(),
]);