for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LAG\AdminBundle\Admin\Configuration\Normalizer;
use LAG\AdminBundle\Exception\Exception;
class LinkNormalizer
{
public static function normalize(array $value, ?string $adminName = null, ?string $actionName = null): array
if (isset($value['route'])) {
return $value;
}
if (isset($value['url'])) {
if (isset($value['admin']) && isset($value['action'])) {
if ($adminName !== null && $actionName !== null) {
$value['admin'] = $adminName;
$value['action'] = $actionName;
throw new Exception('The link action should contains an url, a route, or an admin and action');