File: /home/timetracker.panomity.com/tm.old/EventSubscriber/PermissionSectionSubscriber.php
<?php
/*
* This file is part of the TaskManagementBundle for Kimai 2.
* All rights reserved by Kevin Papst (www.kevinpapst.de).
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace KimaiPlugin\TaskManagementBundle\EventSubscriber;
use App\Event\PermissionSectionsEvent;
use App\Model\PermissionSection;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
final class PermissionSectionSubscriber implements EventSubscriberInterface
{
public const SECTION_TITLE = 'Task management (plugin)';
/**
* @var AuthorizationCheckerInterface
*/
private $security;
public function __construct(AuthorizationCheckerInterface $security)
{
$this->security = $security;
}
public static function getSubscribedEvents(): array
{
return [
PermissionSectionsEvent::class => ['onEvent', 100],
];
}
public function onEvent(PermissionSectionsEvent $event): void
{
$event->addSection(new PermissionSection(self::SECTION_TITLE, 'task_'));
}
}