diff --git a/src/Bundle/ChillMainBundle/Controller/AdminController.php b/src/Bundle/ChillMainBundle/Controller/AdminController.php
index cdb7796a3..1c6569eea 100644
--- a/src/Bundle/ChillMainBundle/Controller/AdminController.php
+++ b/src/Bundle/ChillMainBundle/Controller/AdminController.php
@@ -23,32 +23,22 @@ namespace Chill\MainBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
-/**
- * Class AdminController
- *
- * @package Chill\MainBundle\Controller
- * @author julien.fastre@champs-libres.coop
- * @author marc@champs-libres.coop
- */
+use Symfony\Component\Routing\Annotation\Route;
+
class AdminController extends AbstractController
{
-
- public function indexAction($menu = 'admin',
- $header_title = 'views.Main.admin.index.header_title',
- $page_title = 'views.Main.admin.index.page_title') {
- return $this->render('@ChillMain/Admin/layout.html.twig');
+
+ /**
+ * @Route("/{_locale}/admin", name="chill_main_admin_central")
+ */
+ public function indexAction()
+ {
+ return $this->render('@ChillMain/Admin/index.html.twig');
}
-
+
public function indexPermissionsAction()
{
return $this->render('@ChillMain/Admin/layout_permissions.html.twig');
}
-
- public function configurationWarningsAction()
- {
- $alertManager = $this->get('chill_main.configuration_alert_manager');
-
-
- }
-
+
}
diff --git a/src/Bundle/ChillMainBundle/Controller/UserController.php b/src/Bundle/ChillMainBundle/Controller/UserController.php
index 7de280d1d..62a28b8d6 100644
--- a/src/Bundle/ChillMainBundle/Controller/UserController.php
+++ b/src/Bundle/ChillMainBundle/Controller/UserController.php
@@ -2,6 +2,8 @@
namespace Chill\MainBundle\Controller;
+use Chill\MainBundle\CRUD\Controller\AbstractCRUDController;
+use Chill\MainBundle\CRUD\Controller\CRUDController;
use Psr\Log\LoggerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
@@ -11,6 +13,9 @@ use Chill\MainBundle\Form\UserType;
use Chill\MainBundle\Entity\GroupCenter;
use Chill\MainBundle\Form\Type\ComposedGroupCenterType;
use Chill\MainBundle\Form\UserPasswordType;
+use Symfony\Component\HttpFoundation\Response;
+use Symfony\Component\Security\Core\Encoder\PasswordEncoderInterface;
+use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
use Symfony\Component\Validator\Validator\ValidatorInterface;
@@ -19,69 +24,61 @@ use Symfony\Component\Validator\Validator\ValidatorInterface;
*
* @package Chill\MainBundle\Controller
*/
-class UserController extends AbstractController
+class UserController extends CRUDController
{
const FORM_GROUP_CENTER_COMPOSED = 'composed_groupcenter';
-
+
/**
* @var \Psr\Log\LoggerInterface
*/
private $logger;
-
+
/**
* @var ValidatorInterface
*/
private $validator;
-
+
+ private UserPasswordEncoderInterface $passwordEncoder;
+
/**
* UserController constructor.
*
* @param LoggerInterface $logger
* @param ValidatorInterface $validator
*/
- public function __construct(LoggerInterface $logger, ValidatorInterface $validator)
- {
+ public function __construct(
+ LoggerInterface $logger,
+ ValidatorInterface $validator,
+ UserPasswordEncoderInterface $passwordEncoder
+ ) {
$this->logger = $logger;
$this->validator = $validator;
+ $this->passwordEncoder = $passwordEncoder;
}
-
- /**
- * Lists all User entities.
- *
- */
- public function indexAction()
- {
- $em = $this->getDoctrine()->getManager();
- $entities = $em->createQuery('SELECT u FROM ChillMainBundle:User u '
- . 'ORDER BY u.username')
- ->getResult();
-
- return $this->render('@ChillMain/User/index.html.twig', array(
- 'entities' => $entities,
- ));
- }
/**
* Creates a new User entity.
*
*/
- public function createAction(Request $request)
+ public function new(Request $request): Response
{
$user = new User();
$form = $this->createCreateForm($user);
$form->handleRequest($request);
- if ($form->isValid()) {
+ if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager();
- $user->setPassword($this->get('security.password_encoder')
+ $user->setPassword($this->passwordEncoder
->encodePassword($user, $form['plainPassword']->getData()));
$em->persist($user);
$em->flush();
return $this->redirect($this->generateUrl('admin_user_show', array('id' => $user->getId())));
+ } elseif ($form->isSubmitted() && !$form->isValid()){
+
}
return $this->render('@ChillMain/User/new.html.twig', array(
@@ -110,21 +107,6 @@ class UserController extends AbstractController
return $form;
}
- /**
- * Displays a form to create a new User entity.
- *
- */
- public function newAction()
- {
- $user = new User();
- $form = $this->createCreateForm($user);
-
- return $this->render('@ChillMain/User/new.html.twig', array(
- 'entity' => $user,
- 'form' => $form->createView(),
- ));
- }
-
/**
* Finds and displays a User entity.
*
diff --git a/src/Bundle/ChillMainBundle/DependencyInjection/ChillMainExtension.php b/src/Bundle/ChillMainBundle/DependencyInjection/ChillMainExtension.php
index d0aada689..65b8ffdf6 100644
--- a/src/Bundle/ChillMainBundle/DependencyInjection/ChillMainExtension.php
+++ b/src/Bundle/ChillMainBundle/DependencyInjection/ChillMainExtension.php
@@ -19,10 +19,13 @@
namespace Chill\MainBundle\DependencyInjection;
+use Chill\MainBundle\Controller\UserController;
use Chill\MainBundle\Doctrine\DQL\STContains;
use Chill\MainBundle\Doctrine\DQL\StrictWordSimilarityOPS;
+use Chill\MainBundle\Entity\User;
use Chill\MainBundle\Entity\UserJob;
use Chill\MainBundle\Form\UserJobType;
+use Chill\MainBundle\Form\UserType;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
@@ -283,13 +286,33 @@ class ChillMainExtension extends Extension implements PrependExtensionInterface,
'template' => '@ChillMain/UserJob/index.html.twig',
],
'new' => [
- 'role' => 'ROLE_ADMIN'
+ 'role' => 'ROLE_ADMIN'
],
'edit' => [
'role' => 'ROLE_ADMIN'
]
],
],
+ [
+ 'class' => User::class,
+ 'controller' => UserController::class,
+ 'name' => 'admin_user',
+ 'base_path' => '/admin/main/user2',
+ 'base_role' => 'ROLE_ADMIN',
+ 'form_class' => UserType::class,
+ 'actions' => [
+ 'index' => [
+ 'role' => 'ROLE_ADMIN',
+ 'template' => '@ChillMain/User/index.html.twig'
+ ],
+ 'new' => [
+ 'role' => 'ROLE_ADMIN',
+ ],
+ 'edit' => [
+ 'role' => 'ROLE_ADMIN',
+ ]
+ ]
+ ]
],
'apis' => [
[
diff --git a/src/Bundle/ChillMainBundle/Resources/views/Admin/Permission/layout_crud_permission_index.html.twig b/src/Bundle/ChillMainBundle/Resources/views/Admin/Permission/layout_crud_permission_index.html.twig
new file mode 100644
index 000000000..76c1e2338
--- /dev/null
+++ b/src/Bundle/ChillMainBundle/Resources/views/Admin/Permission/layout_crud_permission_index.html.twig
@@ -0,0 +1,8 @@
+{% extends '@ChillMain/Admin/layout_permissions.html.twig' %}
+
+{% block title %}{{ ('crud.' ~ crud_name ~ '.index.title')|trans({'%crud_name%': crud_name}) }}{% endblock %}
+
+{% block content %}
+{% embed '@ChillMain/CRUD/_index.html.twig' %}
+{% endembed %}
+{% endblock content %}
diff --git a/src/Bundle/ChillMainBundle/Resources/views/Admin/index.html.twig b/src/Bundle/ChillMainBundle/Resources/views/Admin/index.html.twig
index 7c922f333..11d5cc3c9 100644
--- a/src/Bundle/ChillMainBundle/Resources/views/Admin/index.html.twig
+++ b/src/Bundle/ChillMainBundle/Resources/views/Admin/index.html.twig
@@ -1,17 +1,15 @@
{% extends "@ChillMain/Admin/layoutWithVerticalMenu.html.twig" %}
+{% block vertical_menu_content %}
+{% endblock %}
+
{% block admin_content %}
{{ 'Administration interface'|trans }}
-
- {{ 'welcome_message_raw'|trans|raw }}
-
-
{{ 'Configuration alerts'|trans }}
-
-
{{ 'Here you can check the configuration of your instance.'|trans }}
-
- {{ chill_widget('configuration_warnings', {}) }}
-
-
-
-{% endblock %}
\ No newline at end of file
+ {{ 'Welcome to the admin section !'|trans }}
+
+ {{ chill_menu('admin_index', {
+ 'layout': '@ChillMain/Admin/menu_admin_index.html.twig'
+ }) }}
+
+{% endblock %}
diff --git a/src/Bundle/ChillMainBundle/Resources/views/Admin/layoutWithVerticalMenu.html.twig b/src/Bundle/ChillMainBundle/Resources/views/Admin/layoutWithVerticalMenu.html.twig
index eb9ad8451..9a57b9067 100644
--- a/src/Bundle/ChillMainBundle/Resources/views/Admin/layoutWithVerticalMenu.html.twig
+++ b/src/Bundle/ChillMainBundle/Resources/views/Admin/layoutWithVerticalMenu.html.twig
@@ -1,37 +1,14 @@
-{#
- * Copyright (C) 2014-2015, Champs Libres Cooperative SCRLFS,
- /
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see .
-#}
-
-{#
- The layout of the admin section. All the page / template of the admin section must use this
- layout.
-#}
-
{% extends "@ChillMain/layoutWithVerticalMenu.html.twig" %}
{% block navigation_search_bar %}{% endblock %}
{% block navigation_section_menu %}
{{ chill_menu('admin_section', {
- 'layout': '@ChillMain/Menu/adminSection.html.twig',
+ 'layout': '@ChillMain/Admin/menu_admin_section.html.twig',
}) }}
{% endblock %}
{% block layout_wvm_content %}
- {% block admin_content %}
- {{ 'Welcome to the admin section !'|trans }}
+ {% block admin_content %}
+
{% endblock %}
-{% endblock %}
\ No newline at end of file
+{% endblock %}
diff --git a/src/Bundle/ChillMainBundle/Resources/views/Admin/layout_permissions.html.twig b/src/Bundle/ChillMainBundle/Resources/views/Admin/layout_permissions.html.twig
index 3195ffdb9..dfb5139d3 100644
--- a/src/Bundle/ChillMainBundle/Resources/views/Admin/layout_permissions.html.twig
+++ b/src/Bundle/ChillMainBundle/Resources/views/Admin/layout_permissions.html.twig
@@ -1,5 +1,5 @@
{#
- * Copyright (C) 2014-2015, Champs Libres Cooperative SCRLFS,
+ * Copyright (C) 2014-2015, Champs Libres Cooperative SCRLFS,
/
*
* This program is free software: you can redistribute it and/or modify
@@ -20,7 +20,7 @@
{% block vertical_menu_content %}
{{ chill_menu('admin_permissions', {
- 'layout': '@ChillMain/Menu/admin_permissions.html.twig',
+ 'layout': '@ChillMain/Admin/menu_admin_permissions.html.twig',
}) }}
{% endblock %}
@@ -28,4 +28,4 @@
{% block admin_content %}
{{ 'Permissions management of your chill installation' |trans }}
{% endblock %}
-{% endblock %}
\ No newline at end of file
+{% endblock %}
diff --git a/src/Bundle/ChillMainBundle/Resources/views/Admin/menu_admin_index.html.twig b/src/Bundle/ChillMainBundle/Resources/views/Admin/menu_admin_index.html.twig
new file mode 100644
index 000000000..b766b6440
--- /dev/null
+++ b/src/Bundle/ChillMainBundle/Resources/views/Admin/menu_admin_index.html.twig
@@ -0,0 +1,18 @@
+
diff --git a/src/Bundle/ChillMainBundle/Resources/views/Menu/admin_permissions.html.twig b/src/Bundle/ChillMainBundle/Resources/views/Admin/menu_admin_permissions.html.twig
similarity index 100%
rename from src/Bundle/ChillMainBundle/Resources/views/Menu/admin_permissions.html.twig
rename to src/Bundle/ChillMainBundle/Resources/views/Admin/menu_admin_permissions.html.twig
diff --git a/src/Bundle/ChillMainBundle/Resources/views/Menu/adminSection.html.twig b/src/Bundle/ChillMainBundle/Resources/views/Admin/menu_admin_section.html.twig
similarity index 100%
rename from src/Bundle/ChillMainBundle/Resources/views/Menu/adminSection.html.twig
rename to src/Bundle/ChillMainBundle/Resources/views/Admin/menu_admin_section.html.twig
diff --git a/src/Bundle/ChillMainBundle/Resources/views/Menu/verticalMenu.html.twig b/src/Bundle/ChillMainBundle/Resources/views/Menu/verticalMenu.html.twig
index 398f84c31..56b2f31ee 100644
--- a/src/Bundle/ChillMainBundle/Resources/views/Menu/verticalMenu.html.twig
+++ b/src/Bundle/ChillMainBundle/Resources/views/Menu/verticalMenu.html.twig
@@ -1,5 +1,5 @@
{#
- * Copyright (C) 2014-2015, Champs Libres Cooperative SCRLFS,
+ * Copyright (C) 2014-2015, Champs Libres Cooperative SCRLFS,
/
*
* This program is free software: you can redistribute it and/or modify
@@ -17,7 +17,7 @@
#}
{#
- Layout for a vertical menu (like admin, export) to use with the
+ Layout for a vertical menu (like admin, export) to use with the
layout ../layoutWithVerticalMenu.html.twig.
#}
@@ -25,13 +25,9 @@
{% block v_menu_title %}{% endblock %}
- {% for route in routes %}
-
- {{ route.label|trans }}
+ {% for menu in menus %}
+
{% endfor %}
-
\ No newline at end of file
+
diff --git a/src/Bundle/ChillMainBundle/Resources/views/User/index.html.twig b/src/Bundle/ChillMainBundle/Resources/views/User/index.html.twig
index c97a658bb..be8a02d87 100644
--- a/src/Bundle/ChillMainBundle/Resources/views/User/index.html.twig
+++ b/src/Bundle/ChillMainBundle/Resources/views/User/index.html.twig
@@ -1,9 +1,66 @@
-{% extends '@ChillMain/Admin/layout_permissions.html.twig' %}
-
-{% block title %}{{ 'user list'|trans|capitalize }}{% endblock %}
+{% extends '@ChillMain/Admin/Permission/layout_crud_permission_index.html.twig' %}
{% block admin_content -%}
- {{ 'user list'|trans|capitalize }}
+ {% embed '@ChillMain/CRUD/_index.html.twig' %}
+ {% block table_entites_thead_tr %}
+ {{ 'crud.admin_user.index.is_active'|trans }} |
+ {{ 'crud.admin_user.index.usernames'|trans }} |
+ {{ 'crud.admin_user.index.mains'|trans }} |
+ |
+ {% endblock %}
+ {% block table_entities_tbody %}
+ {% for entity in entities %}
+
+
+ {% if entity.isEnabled %}
+
+ {% else %}
+
+ {% endif %}
+ |
+
+ {{ entity.username }}
+
+ {{ entity.label }}
+
+ {{ entity.email }}
+ |
+
+ {% if entity.userJob %}
+ {{ entity.userJob.label|localize_translatable_string }}
+
+ {% endif %}
+ {% if entity.mainScope %}
+ {{ entity.mainScope.name|localize_translatable_string }}
+
+ {% endif %}
+ {% if entity.mainCenter %}
+ {{ entity.mainCenter.name }}
+ {% endif %}
+ |
+
+
+ |
+
+
+ {% endfor %}
+ {% endblock %}
+ {% endembed %}
+{% endblock %}
+
+{#
@@ -51,3 +108,5 @@
{% endblock admin_content %}
+
+#}
diff --git a/src/Bundle/ChillMainBundle/Routing/MenuBuilder/AdminSectionMenuBuilder.php b/src/Bundle/ChillMainBundle/Routing/MenuBuilder/AdminSectionMenuBuilder.php
index 96a63ff75..b943ce8da 100644
--- a/src/Bundle/ChillMainBundle/Routing/MenuBuilder/AdminSectionMenuBuilder.php
+++ b/src/Bundle/ChillMainBundle/Routing/MenuBuilder/AdminSectionMenuBuilder.php
@@ -23,7 +23,7 @@ use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
use Chill\MainBundle\Security\Authorization\ChillExportVoter;
/**
- *
+ *
*
*/
class AdminSectionMenuBuilder implements LocalMenuBuilderInterface
@@ -33,30 +33,31 @@ class AdminSectionMenuBuilder implements LocalMenuBuilderInterface
* @var AuthorizationCheckerInterface
*/
protected $authorizationChecker;
-
+
public function __construct(AuthorizationCheckerInterface $authorizationChecker)
{
$this->authorizationChecker = $authorizationChecker;
}
-
+
public function buildMenu($menuId, MenuItem $menu, array $parameters)
{
// all the entries below must have ROLE_ADMIN permissions
if (!$this->authorizationChecker->isGranted('ROLE_ADMIN')) {
return;
}
-
+
$menu->addChild('Users and permissions', [
'route' => 'chill_main_admin_permissions'
])
->setExtras([
'icons' => ['key'],
- 'order' => 200
+ 'order' => 200,
+ 'explain' => "Configure permissions for users"
]);
}
public static function getMenuIds(): array
{
- return [ 'admin_section' ];
+ return [ 'admin_section', 'admin_index' ];
}
}
diff --git a/src/Bundle/ChillMainBundle/Routing/MenuBuilder/PermissionMenuBuilder.php b/src/Bundle/ChillMainBundle/Routing/MenuBuilder/PermissionMenuBuilder.php
new file mode 100644
index 000000000..76cae45f5
--- /dev/null
+++ b/src/Bundle/ChillMainBundle/Routing/MenuBuilder/PermissionMenuBuilder.php
@@ -0,0 +1,47 @@
+addChild('Permissions group list', [
+ 'route' => 'admin_permissionsgroup'
+ ])->setExtras([
+ 'order' => 300
+ ]);
+
+ $menu->addChild('List users', [
+ 'route' => 'admin_user'
+ ])->setExtras(['order' => 400]);
+
+ $menu->addChild('List users CRUD', [
+ 'route' => 'chill_crud_admin_user_index'
+ ])->setExtras(['order' => 400]);
+
+ $menu->addChild('List circles', [
+ 'route' => 'admin_scope'
+ ])->setExtras(['order' => 200]);
+
+ $menu->addChild('Center list', [
+ 'route' => 'admin_center'
+ ])->setExtras(['order' => 100]);
+
+ $menu->addChild('User jobs', [
+ 'route' => 'chill_crud_admin_user_job_index'
+ ])->setExtras(['order' => 150]);
+
+ }
+}
diff --git a/src/Bundle/ChillMainBundle/config/routes.yaml b/src/Bundle/ChillMainBundle/config/routes.yaml
index 697ec8ec0..d75e91363 100644
--- a/src/Bundle/ChillMainBundle/config/routes.yaml
+++ b/src/Bundle/ChillMainBundle/config/routes.yaml
@@ -57,15 +57,15 @@ chill_main_homepage:
path: /{_locale}/homepage
controller: Chill\MainBundle\Controller\DefaultController::indexAction
-chill_main_admin_central:
- path: /{_locale}/admin
- controller: Chill\MainBundle\Controller\AdminController::indexAction
- options:
- menus:
- admin_permissions:
- order: 0
- label: Main admin menu
-
+# chill_main_admin_central:
+# path: /{_locale}/admin
+# controller: Chill\MainBundle\Controller\AdminController::indexAction
+# options:
+# menus:
+# admin_permissions:
+# order: 0
+# label: Main admin menu
+#
chill_main_admin_permissions:
path: /{_locale}/admin/permissions
controller: Chill\MainBundle\Controller\AdminController::indexPermissionsAction
diff --git a/src/Bundle/ChillMainBundle/config/routes/center.yaml b/src/Bundle/ChillMainBundle/config/routes/center.yaml
index 69b635cad..9dc322bc1 100644
--- a/src/Bundle/ChillMainBundle/config/routes/center.yaml
+++ b/src/Bundle/ChillMainBundle/config/routes/center.yaml
@@ -1,11 +1,6 @@
admin_center:
path: /
controller: Chill\MainBundle\Controller\CenterController::indexAction
- options:
- menus:
- admin_permissions:
- order: 100
- label: Center list
admin_center_show:
path: /{id}/show
@@ -14,11 +9,6 @@ admin_center_show:
admin_center_new:
path: /new
controller: Chill\MainBundle\Controller\CenterController::newAction
- options:
- menus:
- admin_permissions:
- order: 101
- label: New center
admin_center_create:
path: /create
diff --git a/src/Bundle/ChillMainBundle/config/routes/permissionsgroup.yaml b/src/Bundle/ChillMainBundle/config/routes/permissionsgroup.yaml
index 42e3ea3c2..56f3a7569 100644
--- a/src/Bundle/ChillMainBundle/config/routes/permissionsgroup.yaml
+++ b/src/Bundle/ChillMainBundle/config/routes/permissionsgroup.yaml
@@ -1,11 +1,6 @@
admin_permissionsgroup:
path: /
controller: Chill\MainBundle\Controller\PermissionsGroupController::indexAction
- options:
- menus:
- admin_permissions:
- order: 300
- label: Permissions group list
admin_permissionsgroup_show:
path: /{id}/show
@@ -14,11 +9,6 @@ admin_permissionsgroup_show:
admin_permissionsgroup_new:
path: /new
controller: Chill\MainBundle\Controller\PermissionsGroupController::newAction
- options:
- menus:
- admin_permissions:
- order: 301
- label: New permission group
admin_permissionsgroup_create:
path: /create
@@ -33,12 +23,12 @@ admin_permissionsgroup_update:
path: /{id}/update
controller: Chill\MainBundle\Controller\PermissionsGroupController::updateAction
methods: [POST, PUT]
-
+
admin_permissionsgroup_delete_role_scope:
path: /{pgid}/delete_link_role_scope/{rsid}
controller: Chill\MainBundle\Controller\PermissionsGroupController::deleteLinkRoleScopeAction
methods: [DELETE]
-
+
admin_permissionsgroup_add_role_scope:
path: /{id}/add_link_role_scope
controller: Chill\MainBundle\Controller\PermissionsGroupController::addLinkRoleScopeAction
diff --git a/src/Bundle/ChillMainBundle/config/routes/scope.yaml b/src/Bundle/ChillMainBundle/config/routes/scope.yaml
index cb27ec93b..c7ea32718 100644
--- a/src/Bundle/ChillMainBundle/config/routes/scope.yaml
+++ b/src/Bundle/ChillMainBundle/config/routes/scope.yaml
@@ -1,11 +1,6 @@
admin_scope:
path: /
controller: Chill\MainBundle\Controller\ScopeController::indexAction
- options:
- menus:
- admin_permissions:
- order: 200
- label: List circles
admin_scope_show:
path: /{id}/show
@@ -14,11 +9,6 @@ admin_scope_show:
admin_scope_new:
path: /new
controller: Chill\MainBundle\Controller\ScopeController::newAction
- options:
- menus:
- admin_permissions:
- order: 201
- label: New circle
admin_scope_create:
path: /create
diff --git a/src/Bundle/ChillMainBundle/config/routes/user.yaml b/src/Bundle/ChillMainBundle/config/routes/user.yaml
index 545496138..de62a570e 100644
--- a/src/Bundle/ChillMainBundle/config/routes/user.yaml
+++ b/src/Bundle/ChillMainBundle/config/routes/user.yaml
@@ -1,11 +1,6 @@
admin_user:
path: /
controller: Chill\MainBundle\Controller\UserController::indexAction
- options:
- menus:
- admin_permissions:
- order: 400
- label: List users
admin_user_show:
path: /{id}/show
@@ -14,11 +9,6 @@ admin_user_show:
admin_user_new:
path: /new
controller: Chill\MainBundle\Controller\UserController::newAction
- options:
- menus:
- admin_permissions:
- order: 401
- label: Add a new user
admin_user_create:
path: /create
@@ -28,7 +18,7 @@ admin_user_create:
admin_user_edit:
path: /{id}/edit
controller: Chill\MainBundle\Controller\UserController::editAction
-
+
admin_user_edit_password:
path: /{id}/edit_password
controller: Chill\MainBundle\Controller\UserController::editPasswordAction
@@ -37,17 +27,17 @@ admin_user_update:
path: /{id}/update
controller: Chill\MainBundle\Controller\UserController::updateAction
methods: [POST, PUT]
-
+
admin_user_update_password:
path: /{id}/update_password
controller: Chill\MainBundle\Controller\UserController::updatePasswordAction
methods: [POST, PUT]
-
+
admin_user_delete_group_center:
path: /{uid}/delete_link_groupcenter/{gcid}
controller: Chill\MainBundle\Controller\UserController::deleteLinkGroupCenterAction
methods: [DELETE]
-
+
admin_user_add_group_center:
path: /{uid}/add_link_groupcenter
controller: Chill\MainBundle\Controller\UserController::addLinkGroupCenterAction
diff --git a/src/Bundle/ChillMainBundle/config/services/controller.yaml b/src/Bundle/ChillMainBundle/config/services/controller.yaml
index 11a9bc274..a74755ffd 100644
--- a/src/Bundle/ChillMainBundle/config/services/controller.yaml
+++ b/src/Bundle/ChillMainBundle/config/services/controller.yaml
@@ -29,10 +29,8 @@ services:
tags: ['controller.service_arguments']
Chill\MainBundle\Controller\UserController:
- arguments:
- $logger: '@Psr\Log\LoggerInterface'
- $validator: '@Symfony\Component\Validator\Validator\ValidatorInterface'
- tags: ['controller.service_arguments']
+ autowire: true
+ autoconfigure: true
Chill\MainBundle\Controller\NotificationController:
arguments:
diff --git a/src/Bundle/ChillMainBundle/config/services/menu.yaml b/src/Bundle/ChillMainBundle/config/services/menu.yaml
index 91b481b51..cf31dccf1 100644
--- a/src/Bundle/ChillMainBundle/config/services/menu.yaml
+++ b/src/Bundle/ChillMainBundle/config/services/menu.yaml
@@ -1,17 +1,22 @@
services:
+ Chill\MainBundle\Routing\MenuBuilder\:
+ resource: '../../Routing/MenuBuilder'
+ autowire: true
+ autoconfigure: true
+
Chill\MainBundle\Routing\MenuBuilder\UserMenuBuilder:
arguments:
$tokenStorage: '@Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface'
tags:
- { name: 'chill.menu_builder' }
-
+
Chill\MainBundle\Routing\MenuBuilder\SectionMenuBuilder:
arguments:
$authorizationChecker: '@Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface'
$translator: '@Symfony\Component\Translation\TranslatorInterface'
tags:
- { name: 'chill.menu_builder' }
-
+
Chill\MainBundle\Routing\MenuBuilder\AdminSectionMenuBuilder:
arguments:
$authorizationChecker: '@Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface'