You are here

public function RecentlyReadRelationship::buildOptionsForm in Recently Read 8

Provide a form to edit options for this plugin.

Overrides RelationshipPluginBase::buildOptionsForm

File

src/Plugin/views/relationship/RecentlyReadRelationship.php, line 111

Class

RecentlyReadRelationship
Provides a views relationship to recently read.

Namespace

Drupal\recently_read\Plugin\views\relationship

Code

public function buildOptionsForm(&$form, FormStateInterface $form_state) {
  parent::buildOptionsForm($form, $form_state);
  $entity_type = $this->definition['recently_read_type'];
  $typesOptions = FALSE;

  // Read the entity_type configuration and load the types.
  $types = $this->cachedStorage
    ->read('recently_read.recently_read_type.' . $entity_type)['types'];

  // If types are enabled prepare the array for checkboxes options.
  if (isset($types) && !empty($types)) {
    $typesOptions = array_combine($types, $types);
  }
  if ($typesOptions) {
    $form['bundles'] = [
      '#type' => 'checkboxes',
      '#title' => $this
        ->t('Bundles'),
      '#default_value' => $this->options['bundles'],
      '#options' => $typesOptions,
    ];
  }
}