2022-07-21 16:15:47 +02:00
|
|
|
<?php
|
2022-09-23 16:14:15 +02:00
|
|
|
|
2022-07-21 16:15:47 +02:00
|
|
|
namespace App\Twig;
|
|
|
|
|
2022-09-23 16:14:15 +02:00
|
|
|
use Ramsey\Uuid\Uuid;
|
2022-07-21 16:15:47 +02:00
|
|
|
use Twig\Extension\AbstractExtension;
|
2022-07-25 17:16:08 +02:00
|
|
|
use Twig\TwigFunction;
|
2022-07-21 16:15:47 +02:00
|
|
|
|
|
|
|
class AppExtension extends AbstractExtension
|
|
|
|
{
|
|
|
|
protected $container;
|
|
|
|
|
2022-07-25 17:16:08 +02:00
|
|
|
public function getFunctions()
|
|
|
|
{
|
|
|
|
return [
|
|
|
|
new TwigFunction('uniqueId', [$this, 'getUniqueId']),
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
2022-09-23 16:14:15 +02:00
|
|
|
public function getUniqueId()
|
|
|
|
{
|
|
|
|
return str_replace('-', '', Uuid::uuid4());
|
2022-07-25 17:16:08 +02:00
|
|
|
}
|
|
|
|
|
2022-07-21 16:15:47 +02:00
|
|
|
public function setContainer($container)
|
|
|
|
{
|
|
|
|
$this->container = $container;
|
2022-09-23 16:14:15 +02:00
|
|
|
}
|
|
|
|
}
|