Skip to content

Instantly share code, notes, and snippets.

@scor
Created September 15, 2013 17:54
Show Gist options
  • Select an option

  • Save scor/6572973 to your computer and use it in GitHub Desktop.

Select an option

Save scor/6572973 to your computer and use it in GitHub Desktop.
generate fields in Drupal 8
function generate_fields() {
$field_name = 'field_gen_';
$field_type = 'text';
$field_formatter = 'text_default';
$number = 100;
for ($i = 1; $i <= $number; ++$i) {
echo("creating field $i \n");
entity_create('field_entity', array(
'name' => $field_name . $i,
'entity_type' => 'node',
'type' => $field_type,
))->save();
entity_create('field_instance', array(
'entity_type' => 'node',
'field_name' => $field_name . $i,
'bundle' => 'article',
))->save();
entity_get_display('node', 'article', 'default')
->setComponent($field_name . $i, array('type' => $field_formatter))
->save();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment