entitytype_filter-1.0.x-dev/src/Controller/SearchEntitiesController.php
src/Controller/SearchEntitiesController.php
<?php
namespace Drupal\entitytype_filter\Controller;
use Drupal\Core\Controller\ControllerBase;
use Drupal\Core\Form\FormBuilderInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Defines a controller for entity type and field type filter forms.
*/
class SearchEntitiesController extends ControllerBase {
/**
* The form builder.
*
* @var \Drupal\Core\Form\FormBuilderInterface
*/
protected $formBuilder;
/**
* Constructs a FilterController object.
*
* @param \Drupal\Core\Form\FormBuilderInterface $formBuilder
* The form builder.
*/
public function __construct(FormBuilderInterface $formBuilder) {
$this->formBuilder = $formBuilder;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static(
$container->get('form_builder')
);
}
/**
* Function to get entity type filter form object.
*/
public function entityTypeFilterForm() {
$form = $this->formBuilder->getForm('Drupal\entitytype_filter\Form\FilterEntityTypesForm');
return $form;
}
/**
* Function to get field type filter form object.
*/
public function fieldTypeFilterForm() {
$form = $this->formBuilder->getForm('Drupal\entitytype_filter\Form\FilterFieldTypesForm');
return $form;
}
}
