mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-14 14:24:24 +00:00
Activity link added to admin homepage
This commit is contained in:
parent
94e84fbdf0
commit
6d248ab47b
48
src/Bundle/ChillActivityBundle/Menu/AdminMenuBuilder.php
Normal file
48
src/Bundle/ChillActivityBundle/Menu/AdminMenuBuilder.php
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace Chill\ActivityBundle\Menu;
|
||||||
|
|
||||||
|
use Chill\MainBundle\Routing\LocalMenuBuilderInterface;
|
||||||
|
use Knp\Menu\MenuItem;
|
||||||
|
use Symfony\Component\Security\Core\Security;
|
||||||
|
|
||||||
|
final class AdminMenuBuilder implements LocalMenuBuilderInterface
|
||||||
|
{
|
||||||
|
private Security $security;
|
||||||
|
|
||||||
|
public function __construct(Security $security)
|
||||||
|
{
|
||||||
|
$this->security = $security;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getMenuIds(): array
|
||||||
|
{
|
||||||
|
return ['admin_index', 'admin_section', 'admin_activity'];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function buildMenu($menuId, MenuItem $menu, array $parameters)
|
||||||
|
{
|
||||||
|
if (!$this->security->isGranted('ROLE_ADMIN')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (in_array($menuId, ['admin_index', 'admin_section'])) {
|
||||||
|
$menu->addChild('Activities', [
|
||||||
|
'route' => 'chill_admin_activity_index'
|
||||||
|
])
|
||||||
|
->setExtras([
|
||||||
|
'order' => 2000,
|
||||||
|
'explain' => "Activity configuration"
|
||||||
|
]);
|
||||||
|
} else {
|
||||||
|
$menu
|
||||||
|
->addChild('Activities', [
|
||||||
|
'route' => 'chill_admin_activity_index'
|
||||||
|
])
|
||||||
|
->setExtras([
|
||||||
|
'order' => '60'
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -99,10 +99,13 @@ CHILL_ACTIVITY_LIST: Liste des activités
|
|||||||
Activities: Activités
|
Activities: Activités
|
||||||
Activity configuration: Configuration des activités
|
Activity configuration: Configuration des activités
|
||||||
Activity configuration menu: Configuration des activités
|
Activity configuration menu: Configuration des activités
|
||||||
Activity Types: Types d'activité
|
Activity types: Types d'activité
|
||||||
|
Activity type configuration: Configuration des categories d'activités
|
||||||
Activity Reasons: Sujets d'une activité
|
Activity Reasons: Sujets d'une activité
|
||||||
Activity Reasons Category: Catégories de sujet d'activités
|
Activity Reasons Category: Catégories de sujet d'activités
|
||||||
Activity Types Categories: Catégories des types d'activité
|
Activity Types Categories: Catégories des types d'activité
|
||||||
|
Activity Presences: Presences des activités
|
||||||
|
|
||||||
|
|
||||||
# Crud
|
# Crud
|
||||||
crud:
|
crud:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user