MetatagViewsAddForm.php in Metatag 8
File
metatag_views/src/Form/MetatagViewsAddForm.php
View source
<?php
namespace Drupal\metatag_views\Form;
use Drupal\Core\Form\FormStateInterface;
use Drupal\metatag_views\Controller\MetatagViewsController;
use Drupal\views\Views;
class MetatagViewsAddForm extends MetatagViewsEditForm {
public function getFormId() {
return 'metatag_views_add_form';
}
public function buildForm(array $form, FormStateInterface $form_state) {
$form = parent::buildForm($form, $form_state);
$views = Views::getViewsAsOptions(FALSE, 'enabled', NULL, TRUE, TRUE);
$in_use = MetatagViewsController::getTaggedViews();
foreach ($in_use as $view_id => $displays) {
foreach (array_keys($displays) as $display_id) {
unset($views[$view_id][$view_id . ':' . $display_id]);
}
}
$views = array_filter($views);
$form['view']['#type'] = 'select';
$form['view']['#options'] = $views;
$form['view']['#empty_option'] = $this
->t('- Select a view -');
return $form;
}
}