LDAP authentication support (#815)
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
|
||||
namespace App\Form\Type;
|
||||
|
||||
use App\Security\RoleService;
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
|
||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
@@ -19,14 +20,11 @@ use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
class UserRoleType extends AbstractType
|
||||
{
|
||||
/**
|
||||
* @var string[]
|
||||
* @var RoleService
|
||||
*/
|
||||
protected $roles = [];
|
||||
protected $roles;
|
||||
|
||||
/**
|
||||
* @param string[] $roles
|
||||
*/
|
||||
public function __construct(array $roles = [])
|
||||
public function __construct(RoleService $roles)
|
||||
{
|
||||
$this->roles = $roles;
|
||||
}
|
||||
@@ -37,13 +35,8 @@ class UserRoleType extends AbstractType
|
||||
public function configureOptions(OptionsResolver $resolver)
|
||||
{
|
||||
$roles = [];
|
||||
foreach ($this->roles as $key => $value) {
|
||||
$roles[$key] = $key;
|
||||
if (is_array($value)) {
|
||||
foreach ($value as $value2) {
|
||||
$roles[$value2] = $value2;
|
||||
}
|
||||
}
|
||||
foreach ($this->roles->getAvailableNames() as $name) {
|
||||
$roles[$name] = $name;
|
||||
}
|
||||
|
||||
$resolver->setDefaults([
|
||||
|
||||
Reference in New Issue
Block a user