use Drupal\user\Entity\User;
// @see https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Field%21Annotation%21FieldType.php/class/annotations/FieldType/8.2.x
-create_field('field_user_email', 'email', 'user','user');
-create_field('field_user_string', 'string', 'user','user');
-create_field('field_user_string_long', 'string_long', 'user','user');
-create_field('field_user_telephone', 'telephone', 'user','user');
-create_field('field_user_text', 'text', 'user','user');
-create_field('field_user_text_long', 'text_long', 'user','user');
-create_field('field_user_text_with_summary', 'text_with_summary', 'user','user');
-
-// @todo Find a Symfony-ish way to get arguments.
-$args = drush_get_arguments();
+create_field('field_user_email', 'email', 'user', 'user');
+create_field('field_user_string', 'string', 'user', 'user');
+create_field('field_user_string_long', 'string_long', 'user', 'user');
+create_field('field_user_telephone', 'telephone', 'user', 'user');
+create_field('field_user_text', 'text', 'user', 'user');
+create_field('field_user_text_long', 'text_long', 'user', 'user');
+create_field('field_user_text_with_summary', 'text_with_summary', 'user', 'user');
// Create a user.
$values = [
];
$user = User::create([
- 'name' => $args[2],
- 'mail' => $args[3],
- 'pass' => 'password',
+ 'name' => $extra[0],
+ 'mail' => $extra[1],
+ 'pass' => 'pw',
]);
foreach ($values as $field_name => $value) {
- $user->set($field_name, $value);
+ $user->set($field_name, $value);
}
$return = $user->save();
* @param $bundle
* The entity bundle. E.g., article.
*/
-function create_field($field_name, $field_type, $entity_type, $bundle) {
- $field_storage = FieldStorageConfig::create(array(
+function create_field($field_name, $field_type, $entity_type, $bundle)
+{
+ $field_storage = FieldStorageConfig::create([
'field_name' => $field_name,
'entity_type' => $entity_type,
'type' => $field_type,
- ));
- $field_storage->save();
- FieldConfig::create([
+ ]);
+ $field_storage->save();
+ FieldConfig::create([
'field_storage' => $field_storage,
'bundle' => $bundle,
'label' => $field_name,
'settings' => [],
- ])->save();
+ ])->save();
}