Files
abiball/src/Twig/Environment.php
Constantin Simonis bfe3ea37b5
All checks were successful
build / build (pull_request) Successful in 5m29s
add functionality
2025-02-15 15:29:48 +01:00

31 lines
692 B
PHP

<?php
namespace App\Twig;
use EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class Environment extends AbstractExtension
{
public function getFunctions(): array
{
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];
}
}