for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LAG\AdminBundle\Utils;
use LAG\AdminBundle\Configuration\AdminConfiguration;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\HttpFoundation\Request;
class RedirectionUtils
{
public static function shouldRedirectToEdit(
FormInterface $form,
Request $request,
AdminConfiguration $configuration
): bool {
if (!$form->isSubmitted()) {
return false;
}
if (!$form->isValid()) {
if ($request->get('submit_and_redirect')) {
if (!key_exists('edit', $configuration->getParameter('actions'))) {
return true;
public static function shouldRedirectToList(
if (!key_exists('list', $configuration->getParameter('actions'))) {
if (!$request->get('submit_and_redirect')) {
if ('submit_and_redirect' !== $request->get('submit_and_redirect')) {