WIP: Implement CRUD, improve menu configuration
This commit is contained in:
@@ -8,96 +8,99 @@ class AdminMenuBuilder extends AbstractMenuBuilder
|
||||
{
|
||||
public function createMainMenu(array $options): ItemInterface
|
||||
{
|
||||
$menu = $this->createRootElement();
|
||||
|
||||
$menu
|
||||
->addChild('Dashboard', ['route' => 'app_admin_index'])
|
||||
->setChildrenAttribute('title', 'Dashboard')
|
||||
->setExtra('icon', 'lab')
|
||||
;
|
||||
|
||||
$menu
|
||||
->addChild('Einsatzübersicht', ['route' => 'app_admin_index'])
|
||||
->setChildrenAttribute('title', 'Einsatzübersicht')
|
||||
->setExtra('icon', 'calendar')
|
||||
;
|
||||
|
||||
$menu
|
||||
->addChild('Bewerbungsübersicht', ['route' => 'app_admin_index'])
|
||||
->setChildrenAttribute('title', 'Bewerbungsübersicht')
|
||||
->setExtra('icon', 'mail')
|
||||
;
|
||||
|
||||
$menu
|
||||
->addChild('Dokumentenübersicht', ['route' => 'app_admin_index'])
|
||||
->setChildrenAttribute('title', 'Dokumentenübersicht')
|
||||
->setExtra('icon', 'document')
|
||||
;
|
||||
|
||||
$menu
|
||||
->addChild('Teamerübersicht', ['route' => 'app_admin_teamer_index'])
|
||||
->setChildrenAttribute('title', 'Teamerübersicht')
|
||||
->setExtra('icon', 'users')
|
||||
;
|
||||
|
||||
$systemMenu = $menu
|
||||
->addChild('Einstellungen')
|
||||
->setExtra('icon', 'settings')
|
||||
;
|
||||
$feeMenu = $systemMenu
|
||||
->addChild('Honorare', [
|
||||
'route' => 'app_admin_system_fee_index',
|
||||
'linkAttributes' => [
|
||||
'title' => 'Honorare',
|
||||
$menuItems = [
|
||||
[
|
||||
'route' => 'app_admin_index',
|
||||
'title' => 'Dashboard',
|
||||
'icon' => 'lab',
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_assignment_index',
|
||||
'title' => 'Einsatzübersicht',
|
||||
'icon' => 'calendar',
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_application_index',
|
||||
'title' => 'Bewerbungsübersicht',
|
||||
'icon' => 'mail',
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_document_index',
|
||||
'title' => 'Dokumentenübersicht',
|
||||
'icon' => 'document',
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_teamer_index',
|
||||
'title' => 'Teamerübersicht',
|
||||
'icon' => 'users',
|
||||
'hideChildren' => true,
|
||||
'children' => [],
|
||||
],
|
||||
[
|
||||
'route' => false,
|
||||
'title' => 'Einstellungen',
|
||||
'icon' => 'settings',
|
||||
'children' => [
|
||||
[
|
||||
'route' => 'app_admin_system_fee_index',
|
||||
'title' => 'Honorare',
|
||||
'children' => [
|
||||
[
|
||||
'route' => 'app_admin_system_fee_create',
|
||||
'title' => 'Honorar anlegen',
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_system_fee_edit',
|
||||
'routeParameters' => $this->getDefaultRouteParameters(),
|
||||
'title' => 'Honorar bearbeiten',
|
||||
],
|
||||
],
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_system_training_index',
|
||||
'title' => 'Fortbildungen',
|
||||
'children' => [
|
||||
[
|
||||
'route' => 'app_admin_system_training_create',
|
||||
'title' => 'Fortbildung anlegen',
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_system_training_edit',
|
||||
'routeParameters' => $this->getDefaultRouteParameters(),
|
||||
'title' => 'Fortbildung bearbeiten',
|
||||
],
|
||||
],
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_system_job_profile_index',
|
||||
'title' => 'Job-Profile',
|
||||
'children' => [
|
||||
[
|
||||
'route' => 'app_admin_system_job_profile_create',
|
||||
'title' => 'Job-Profil anlegen',
|
||||
],
|
||||
],
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_system_faq_index',
|
||||
'title' => 'FAQ',
|
||||
'children' => [
|
||||
[
|
||||
'route' => 'app_admin_system_faq_create',
|
||||
'title' => 'FAQ-Eintrag anlegen',
|
||||
],
|
||||
[
|
||||
'route' => 'app_admin_system_faq_edit',
|
||||
'routeParameters' => $this->getDefaultRouteParameters(),
|
||||
'title' => 'FAQ-Eintrag bearbeiten',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
'displayChildren' => false,
|
||||
])
|
||||
;
|
||||
$feeMenu
|
||||
->addChild('Honorar anlegen', [
|
||||
'route' => 'app_admin_system_fee_create',
|
||||
])
|
||||
;
|
||||
$feeMenu
|
||||
->addChild('Honorar bearbeiten', [
|
||||
'route' => 'app_admin_system_fee_edit',
|
||||
'routeParameters' => $this->getDefaultRouteParameters(),
|
||||
])
|
||||
;
|
||||
$trainingMenu = $systemMenu
|
||||
->addChild('Fortbildungen', [
|
||||
'route' => 'app_admin_system_training_index',
|
||||
'linkAttributes' => [
|
||||
'title' => 'Fortbildungen',
|
||||
],
|
||||
'displayChildren' => false,
|
||||
])
|
||||
;
|
||||
$trainingMenu
|
||||
->addChild('Fortbildung anlegen', [
|
||||
'route' => 'app_admin_system_training_create',
|
||||
])
|
||||
;
|
||||
$trainingMenu
|
||||
->addChild('Fortbildung bearbeiten', [
|
||||
'route' => 'app_admin_system_training_edit',
|
||||
'routeParameters' => $this->getDefaultRouteParameters(),
|
||||
])
|
||||
;
|
||||
$jobProfileMenu = $systemMenu
|
||||
->addChild('Job-Profile', [
|
||||
'route' => 'app_admin_system_job_profile_index',
|
||||
'linkAttributes' => [
|
||||
'title' => 'Fortbildungen',
|
||||
],
|
||||
'displayChildren' => false,
|
||||
])
|
||||
;
|
||||
$jobProfileMenu
|
||||
->addChild('Job-Profil anlegen', [
|
||||
'route' => 'app_admin_system_job_profile_create',
|
||||
])
|
||||
;
|
||||
],
|
||||
];
|
||||
|
||||
$menu = $this->createMenu($menuItems);
|
||||
|
||||
$this->addDivider($menu);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user