This commit is contained in:
@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Twig;
|
||||
|
||||
use EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto;
|
||||
use Twig\Extension\AbstractExtension;
|
||||
use Twig\TwigFunction;
|
||||
|
||||
@ -9,11 +10,22 @@ class Environment extends AbstractExtension
|
||||
{
|
||||
public function getFunctions(): array
|
||||
{
|
||||
return [new TwigFunction('env', $this->getVar(...))];
|
||||
return [
|
||||
new TwigFunction('env', $this->getVar(...)),
|
||||
new TwigFunction('entityId', $this->getEntityId(...)),
|
||||
];
|
||||
}
|
||||
|
||||
public function getVar(string $name): string
|
||||
{
|
||||
return $_ENV[$name];
|
||||
}
|
||||
|
||||
public function getEntityId(FieldDto $field): string
|
||||
{
|
||||
$url = $field->getCustomOption('toggleUrl');
|
||||
preg_match('/entityId=(\d+)/', $url, $matches);
|
||||
|
||||
return $matches[1];
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user