/**
  * {@inheritdoc}
  */
 protected function buildExtraFieldRow($field_id, $extra_field)
 {
     $extra_field_row = parent::buildExtraFieldRow($field_id, $extra_field);
     // Insert an empty placeholder for the label column.
     $label = array('empty_cell' => array('#markup' => ' '));
     $label_position = array_search('plugin', array_keys($extra_field_row));
     $extra_field_row = array_slice($extra_field_row, 0, $label_position, TRUE) + $label + array_slice($extra_field_row, $label_position, count($extra_field_row) - 1, TRUE);
     return $extra_field_row;
 }
 /**
  * {@inheritdoc}
  */
 protected function buildFieldRow(FieldDefinitionInterface $field_definition, array $form, FormStateInterface $form_state)
 {
     $field_row = parent::buildFieldRow($field_definition, $form, $form_state);
     $field_name = $field_definition->getName();
     // Update the (invisible) title of the 'plugin' column.
     $field_row['plugin']['#title'] = $this->t('Formatter for @title', array('@title' => $field_definition->getLabel()));
     if (!empty($field_row['plugin']['settings_edit_form']) && ($plugin = $this->entity->getRenderer($field_name))) {
         $plugin_type_info = $plugin->getPluginDefinition();
         $field_row['plugin']['settings_edit_form']['label']['#markup'] = $this->t('Widget settings:') . ' <span class="plugin-name">' . $plugin_type_info['label'] . '</span>';
     }
     return $field_row;
 }