/** * {@inheritdoc} */ public function convert($value, $definition, $name, array $defaults) { $identifiers = explode('.', $value); if (count($identifiers) != 5) { return; } return field_group_load_field_group($identifiers[4], $identifiers[0], $identifiers[1], $identifiers[2], $identifiers[3]); }
public function buildForm(array $form, FormStateInterface $form_state, $field_group_name = NULL, $entity_type_id = NULL, $bundle = NULL, $context = NULL) { if ($context == 'form') { $mode = $this->getRequest()->attributes->get('form_mode_name'); } else { $mode = $this->getRequest()->attributes->get('view_mode_name'); } if (empty($mode)) { $mode = 'default'; } $this->fieldGroup = field_group_load_field_group($field_group_name, $entity_type_id, $bundle, $context, $mode); return parent::buildForm($form, $form_state); }
/** * Nest a field underneath a group. */ function testNestField() { $data = array('format_type' => 'fieldset'); $group = $this->createGroup('node', $this->type, 'form', 'default', $data); $edit = array('fields[body][parent]' => $group->group_name); $this->drupalPostForm('admin/structure/types/manage/' . $this->type . '/form-display', $edit, t('Save')); $this->assertRaw(t('Your settings have been saved.'), t('Settings saved')); $group = field_group_load_field_group($group->group_name, 'node', $this->type, 'form', 'default'); $this->assertTrue(in_array('body', $group->children), t('Body is a child of %group', array('%group' => $group->group_name))); }
*/ // From polling_station nodes. if ($instance = field_info_instance('node', 'field_party', 'polling_station')) { field_delete_instance($instance); } if ($instance = field_info_instance('node', 'field_chairman', 'polling_station')) { field_delete_instance($instance); } if ($instance = field_info_instance('node', 'field_volunteers_pr_party', 'polling_station')) { field_delete_instance($instance); } if ($group = field_group_load_field_group('group_parties', 'node', 'polling_station', 'form')) { ctools_include('export'); field_group_group_export_delete($group, FALSE); } if ($group = field_group_load_field_group('group_address', 'node', 'polling_station', 'form')) { ctools_include('export'); field_group_group_export_delete($group, FALSE); } // From election nodes. if ($instance = field_info_instance('node', 'body', 'election')) { field_delete_instance($instance); } // From constituency nodes. if ($instance = field_info_instance('node', 'field_ansvarlig', 'constituency')) { field_delete_instance($instance); } if ($instance = field_info_instance('node', 'field_secretary', 'constituency')) { field_delete_instance($instance); } // From roles nodes.
/** * Loads a group definition. * * @param string $group_name * Field group machine name, it should by prepended by "group_". * @param string $entity_type * Entity type machine name. * @param string $bundle_name * Bundle machine name. * @param string $mode * Field group mode. * * @return object * Field group definition object. */ public function loadFieldGroup($group_name, $entity_type, $bundle_name, $mode = 'form') { return field_group_load_field_group($group_name, $entity_type, $bundle_name, $mode); }