Files
myep-team/src/Menu/TeamerMenuBuilder.php
T

94 lines
3.0 KiB
PHP

<?php
namespace App\Menu;
use Knp\Menu\ItemInterface;
class TeamerMenuBuilder extends AbstractMenuBuilder
{
public function createMainMenu(array $options): ItemInterface
{
$menuItems = [
[
'route' => 'app_teamer_index',
'title' => 'Einsatzübersicht',
'icon' => 'calendar',
],
[
'route' => false,
'title' => 'Mein Profil',
'icon' => 'user',
'children' => [
[
'route' => 'app_teamer_profile_index',
'title' => 'Stammdaten und Foto',
],
[
'route' => 'app_teamer_profile_skills',
'title' => 'Jobprofile &amp; Skills',
],
[
'route' => 'app_teamer_profile_availability_index',
'title' => 'Meine Verfügbarkeit',
],
],
],
[
'route' => false,
'title' => 'Meine Einsätze',
'icon' => 'bus',
'children' => [
[
'route' => 'app_teamer_disposition_watchlist',
'title' => 'Merkliste',
],
[
'route' => 'app_teamer_disposition_watchlist',
'title' => 'Offene Bewerbungen',
],
[
'route' => 'app_teamer_disposition_watchlist',
'title' => 'Nächste Einsätze',
],
[
'route' => 'app_teamer_disposition_watchlist',
'title' => 'Letzte Einsätze',
],
[
'route' => 'app_teamer_disposition_watchlist',
'title' => 'Meine Dokumente',
],
[
'route' => 'app_teamer_disposition_watchlist',
'title' => 'Mein Feedback',
],
],
],
[
'route' => false,
'title' => 'FAQ &amp; Kontakt',
'icon' => 'info',
'children' => [
[
'route' => 'app_teamer_faq',
'title' => 'FAQ',
],
[
'route' => 'app_teamer_disposition_watchlist',
'title' => 'Kontakt',
],
],
],
];
$menu = $this->createMenu($menuItems);
$this->addDivider($menu);
$this->addAdminItem($menu);
$this->addManagerItem($menu);
$this->addLogoutItem($menu);
return $menu;
}
}