class MerciLineItemInlineForm in MERCI (Manage Equipment Reservations, Checkout and Inventory) 8.2
Node inline form handler.
Hierarchy
- class \Drupal\inline_entity_form\Form\EntityInlineForm implements InlineFormInterface uses StringTranslationTrait
- class \Drupal\merci_line_item\Form\MerciLineItemInlineForm uses StringTranslationTrait
Expanded class hierarchy of MerciLineItemInlineForm
File
- modules/
merci_line_item/ src/ Form/ MerciLineItemInlineForm.php, line 12
Namespace
Drupal\merci_line_item\FormView source
class MerciLineItemInlineForm extends EntityInlineForm {
use StringTranslationTrait;
/**
* {@inheritdoc}
*/
public function getEntityTypeLabels() {
$labels = [
'singular' => $this
->t('item'),
'plural' => $this
->t('items'),
];
return $labels;
}
/**
* {@inheritdoc}
*/
public function getTableFields($bundles) {
$display = entity_get_display('merci_line_item', 'merci_reservation', 'inline_entity_form');
$fields = [];
$bundle = reset($bundles);
$definitions = $this->entityFieldManager
->getFieldDefinitions($this->entityType
->id(), $bundle);
if ($display) {
foreach ($display
->getComponents() as $name => $component) {
if (array_key_exists($name, $definitions) and $field_config = $definitions[$name]) {
$label = $definitions[$name]
->getLabel();
$fields[$name] = [
'type' => 'field',
'label' => $label,
'weight' => $component['weight'],
];
}
}
}
else {
return parent::getTableFields($bundles);
}
return $fields;
}
/**
* {@inheritdoc}
*/
public function entityForm(array $entity_form, FormStateInterface $form_state) {
if ($entity_form['#op'] == 'add') {
// Set default date to first entity.
$entities = $form_state
->get([
'inline_entity_form',
$entity_form['#ief_id'],
'entities',
]);
if (count($entities)) {
$entity = reset($entities);
$entity_form['#entity']->merci_reservation_date = $entity['entity']->merci_reservation_date;
}
}
else {
$entity_form['#form_mode'] = 'default';
}
$entity_form = parent::entityForm($entity_form, $form_state);
// Remove the "Revision log" textarea, it can't be disabled in the
// form display and doesn't make sense in the inline form context.
$entity_form['revision_log_message']['#access'] = FALSE;
return $entity_form;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
EntityInlineForm:: |
protected | property | The entity field manager. | |
EntityInlineForm:: |
protected | property | The entity type managed by this handler. | |
EntityInlineForm:: |
protected | property | The entity type manager. | |
EntityInlineForm:: |
protected | property | Module handler service. | |
EntityInlineForm:: |
protected | function | Builds an updated entity object based upon the submitted form values. | |
EntityInlineForm:: |
public static | function |
Instantiates a new instance of this entity handler. Overrides EntityHandlerInterface:: |
|
EntityInlineForm:: |
public | function |
Delete permanently saved entities. Overrides InlineFormInterface:: |
|
EntityInlineForm:: |
public | function |
Handles the submission of an entity form. Overrides InlineFormInterface:: |
|
EntityInlineForm:: |
public | function |
Validates the entity form. Overrides InlineFormInterface:: |
|
EntityInlineForm:: |
public | function |
Gets the label of the given entity. Overrides InlineFormInterface:: |
|
EntityInlineForm:: |
public | function |
Gets the entity type managed by this handler. Overrides InlineFormInterface:: |
|
EntityInlineForm:: |
protected | function | Gets the form display for the given entity. | |
EntityInlineForm:: |
public | function |
Checks whether tabledrag should be enabled for the given table. Overrides InlineFormInterface:: |
|
EntityInlineForm:: |
public | function |
Saves the given entity. Overrides InlineFormInterface:: |
|
EntityInlineForm:: |
public static | function | Cleans up the form state for a submitted entity form. | |
EntityInlineForm:: |
public | function | Constructs the inline entity form controller. | |
MerciLineItemInlineForm:: |
public | function |
Builds the entity form. Overrides EntityInlineForm:: |
|
MerciLineItemInlineForm:: |
public | function |
Gets the entity type labels (singular, plural). Overrides EntityInlineForm:: |
|
MerciLineItemInlineForm:: |
public | function |
Gets the columns used to represent an entity in the IEF table. Overrides EntityInlineForm:: |
|
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |