2015-12-13 8 views
2

Как создать роль программно в Drupal 8?Как создать роль программно в Drupal 8?

Что я здесь делаю неправильно?

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

Я обновить мой ответ ;-) –

+0

The код моего ответа работает, я проверяю его :-) –

ответ

3

Проблема заключается в изменении массива данных имя по этикетки:

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

Или вы можете использовать:

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