Procházet zdrojové kódy

roleDefinition

feature/symfony6.1
Charly před 3 roky
rodič
revize
86d034c3a1
1 změnil soubory, kde provedl 24 přidání a 18 odebrání
  1. +24
    -18
      Controller/User/UserAdminController.php

+ 24
- 18
Controller/User/UserAdminController.php Zobrazit soubor

@@ -24,6 +24,11 @@ abstract class UserAdminController extends AbstractAdminController
{
protected RolesDefinitionInterface $rolesDefinition;

public function __construct(
RolesDefinitionInterface $rolesDefinition
) {
$this->rolesDefinition = $rolesDefinition;
}

public function buildIndexActions(Actions $actions): void
{
@@ -35,13 +40,13 @@ abstract class UserAdminController extends AbstractAdminController
public function getSwitchUserAction(): Action
{
$switchAction = Action::new(
ActionDefinition::SWITCH_USER,
$this->get(TranslatorAdmin::class)->transAction(ActionDefinition::SWITCH_USER),
'fa fa-fw fa-user-secret'
ActionDefinition::SWITCH_USER,
$this->get(TranslatorAdmin::class)->transAction(ActionDefinition::SWITCH_USER),
'fa fa-fw fa-user-secret'
)
->linkToCrudAction(ActionDefinition::SWITCH_USER)
->setLabel($this->get(TranslatorAdmin::class)->transAction(ActionDefinition::SWITCH_USER))
->setCssClass('in-dropdown text-info action-confirm action_switch');
->linkToCrudAction(ActionDefinition::SWITCH_USER)
->setLabel($this->get(TranslatorAdmin::class)->transAction(ActionDefinition::SWITCH_USER))
->setCssClass('in-dropdown text-info action-confirm action_switch');

return $switchAction;
}
@@ -50,27 +55,28 @@ abstract class UserAdminController extends AbstractAdminController
{
parent::overrideEntitiesActions($entities); // TODO: Change the autogenerated stub
foreach ($entities as $entity) {
foreach ($entity->getActions() as $action){
if($action->getName() == ActionDefinition::SWITCH_USER){
$url = $this->generateUrl($this->getParameter('lc_sov.homepage_route'), array('_switch_user' => $entity->getInstance()->getEmail()));
foreach ($entity->getActions() as $action) {
if ($action->getName() == ActionDefinition::SWITCH_USER) {
$url = $this->generateUrl(
$this->getParameter('lc_sov.homepage_route'),
array('_switch_user' => $entity->getInstance()->getEmail())
);
$action->setLinkUrl($url);
}
}

}
}

public function configureFields(string $pageName): iterable
{

return [
EmailField::new('email'),
TextField::new('lastname'),
TextField::new('firstname'),
ChoiceField::new('roles')
->allowMultipleChoices()
->autocomplete()
->setChoices($this->rolesDefinition->getRolesList())
EmailField::new('email'),
TextField::new('lastname'),
TextField::new('firstname'),
ChoiceField::new('roles')
->allowMultipleChoices()
->autocomplete()
->setChoices($this->rolesDefinition->getRolesList())
];
}


Načítá se…
Zrušit
Uložit