You are here

protected function FilterForm::addContainer in Feed Import 8

Add fieldset for a field's filters.

Parameters

string $field: Field name

array $filters: Filter options

Return value

array Array containing a draggable set of filter fields

1 call to FilterForm::addContainer()
FilterForm::buildForm in src/Form/FilterForm.php
Form constructor.

File

src/Form/FilterForm.php, line 280
Contains \Drupal\feed_import\Form\FilterForm

Class

FilterForm

Namespace

Drupal\feed_import\Form

Code

protected function addContainer($field, $filters) {
  return array(
    '#type' => 'fieldset',
    '#title' => Html::escape($field),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    'table_content' => array(
      '#tree' => TRUE,
      $field => array(
        '#type' => 'table',
        '#tree' => TRUE,
        '#header' => array(
          t('Filter name'),
          t('Filter function'),
          t('Function params (one per line)'),
          t('Select'),
          t('Weight'),
        ),
        '#empty' => t('No filters have been added'),
        '#tabledrag' => array(
          array(
            'action' => 'order',
            'relationship' => 'sibling',
            'group' => 'reorder-table-weight',
          ),
        ),
      ) + $filters[$field],
    ),
    'actions' => $this
      ->addFilterActions($field),
  );
}