for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* UserController Controller of User entity.
*
* PHP Version 7
* @author Quétier Laurent <[email protected]>
* @copyright 2018 Dev-Int GLSR
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version GIT: $Id$
* @link https://github.com/Dev-Int/glsr
*/
namespace App\Controller;
use EasyCorp\Bundle\EasyAdminBundle\Controller\EasyAdminController as BaseAdminController;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
* User Controller override EasyAdminBundle::AdminController
* @category Controller
class UserController extends BaseAdminController
{
public function createUserEntityFormBuilder($entity, $view)
$hierarchy = $this->getParameter('security.role_hierarchy.roles');
// transform the role hierarchy in a single unique list
$roles = array();
array_walk_recursive($hierarchy, function ($role) use (&$roles) {
$roles[$role] = $role;
});
$formBuilder = $this->createEntityFormBuilder($entity, $view);
$formBuilder->
add('roles', ChoiceType::class, [
'expanded' => true,
'multiple' => true,
'placeholder' => 'Choice a role',
'choices' => $roles,
]);
return $formBuilder;
}