web-dev-qa-db-fra.com

Comment créer un rôle par programme?

Comment créer un rôle par programme?

Qu'est-ce que je fais mal ici?

$role = \Drupal\user\Entity\Role::create(['id' => 'client', 'name' => 'Client']);
$role->save(); 
10
Jake Lacey

Le problème réside dans la modification du tableau de données nom par étiquette:

$role = \Drupal\user\Entity\Role::create(array('id' => 'client', 'label' => 'Client'));
$role->save(); 

Ou vous pouvez utiliser:

//your data array
$data = array('id' => 'client', 'label' => 'Client');
//creating your role
$role = \Drupal\user\Entity\Role::create($data);
//saving your role
$role->save();
15
Adrian Cid Almaguer