|
|
|
|
|
|
|
|
namespace Lc\SovBundle\Twig; |
|
|
namespace Lc\SovBundle\Twig; |
|
|
|
|
|
|
|
|
use EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext; |
|
|
use EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext; |
|
|
|
|
|
use Lc\CaracoleBundle\Model\Section\SectionInterface; |
|
|
|
|
|
use Lc\SovBundle\Model\Site\SiteInterface; |
|
|
use Lc\SovBundle\Repository\Reminder\ReminderStoreInterface; |
|
|
use Lc\SovBundle\Repository\Reminder\ReminderStoreInterface; |
|
|
|
|
|
use Lc\SovBundle\Solver\Setting\SettingSolver; |
|
|
use Symfony\Component\Security\Core\Security; |
|
|
use Symfony\Component\Security\Core\Security; |
|
|
use Twig\Extension\AbstractExtension; |
|
|
use Twig\Extension\AbstractExtension; |
|
|
use Twig\TwigFunction; |
|
|
use Twig\TwigFunction; |
|
|
|
|
|
|
|
|
{ |
|
|
{ |
|
|
protected Security $security; |
|
|
protected Security $security; |
|
|
protected ReminderStoreInterface $reminderStore; |
|
|
protected ReminderStoreInterface $reminderStore; |
|
|
|
|
|
protected SettingSolver $settingSolver; |
|
|
|
|
|
|
|
|
public function __construct( |
|
|
public function __construct( |
|
|
Security $security, |
|
|
Security $security, |
|
|
ReminderStoreInterface $reminderStore |
|
|
|
|
|
|
|
|
ReminderStoreInterface $reminderStore, |
|
|
|
|
|
SettingSolver $settingSolver |
|
|
) { |
|
|
) { |
|
|
$this->security = $security; |
|
|
$this->security = $security; |
|
|
$this->reminderStore = $reminderStore; |
|
|
$this->reminderStore = $reminderStore; |
|
|
|
|
|
$this->settingSolver = $settingSolver; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public function getFunctions() |
|
|
public function getFunctions() |
|
|
{ |
|
|
{ |
|
|
return [ |
|
|
return [ |
|
|
new TwigFunction('sov_reminders', [$this, 'getReminders']), |
|
|
new TwigFunction('sov_reminders', [$this, 'getReminders']), |
|
|
|
|
|
new TwigFunction('site_setting', [$this, 'getSiteSetting']), |
|
|
|
|
|
|
|
|
]; |
|
|
]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return []; |
|
|
return []; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function getSiteSetting(SiteInterface $site, string $settingName): ?string |
|
|
|
|
|
{ |
|
|
|
|
|
return $this->settingSolver->getSettingValue($site, $settingName); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public function getReminders($params) |
|
|
public function getReminders($params) |
|
|
{ |
|
|
{ |
|
|
// @TODO : à faire |
|
|
// @TODO : à faire |