TaxonomyViewsIntegratorTermPageController.php in Taxonomy Views Integrator 8
Namespace
Drupal\tvi\ControllerFile
src/Controller/TaxonomyViewsIntegratorTermPageController.phpView source
<?php
namespace Drupal\tvi\Controller;
use Drupal\Core\Controller\ControllerBase;
use Drupal\tvi\Service\TaxonomyViewsIntegratorManagerInterface;
use Drupal\taxonomy\TermInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Render views for taxonomy term pages.
*/
class TaxonomyViewsIntegratorTermPageController extends ControllerBase {
/**
* TVI Term display manager service.
*
* @var \Drupal\tvi\Service\TaxonomyViewsIntegratorManager
*/
private $termDisplayManager;
/**
* TaxonomyViewsIntegratorTermPageController constructor.
*
* @param \Drupal\tvi\Service\TaxonomyViewsIntegratorManagerInterface $term_display_manager
* TVI Term display manager service.
*/
public function __construct(TaxonomyViewsIntegratorManagerInterface $term_display_manager) {
$this->termDisplayManager = $term_display_manager;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
$term_display_manager = $container
->get('tvi.tvi_manager');
return new static($term_display_manager);
}
/**
* Render the page for a given term.
*
* @param \Drupal\taxonomy\TermInterface $taxonomy_term
* The term to render the view for.
*
* @return \Symfony\Component\HttpFoundation\Response
* Views results render array.
*/
public function render(TermInterface $taxonomy_term) {
return $this->termDisplayManager
->getTaxonomyTermView($taxonomy_term);
}
}
Classes
Name | Description |
---|---|
TaxonomyViewsIntegratorTermPageController | Render views for taxonomy term pages. |