menuService = new MenuService(); $this->migrationService = new MigrationService(); } public function init(): void { $this->migrationService->runAtPath("{KERNEL_APP_MODULES}/event/migrations"); $this->menuService->createItem([ "label" => "Мероприятия", "url" => "/admin/event", "slug" => "event", ]); $this->menuService->createItem([ "label" => "Список", "url" => "/admin/event", "slug" => "event_list", "parent_slug" => "event", ]); $this->menuService->createItem([ "label" => "Создать", "url" => "/admin/event/create", "slug" => "event_create", "parent_slug" => "event", ]); $this->menuService->createItem([ "label" => "Контакты", "url" => "/admin/event-contacts", "slug" => "event_contacts", "parent_slug" => "event", ]); } /** * @throws \Exception */ public function deactivate(): void { $this->migrationService->rollbackAtPath("{KERNEL_APP_MODULES}/event/migrations"); $this->menuService->removeItemBySlug("event_contacts"); $this->menuService->removeItemBySlug("event_create"); $this->menuService->removeItemBySlug("event_list"); $this->menuService->removeItemBySlug("event"); } }