Mercurial > hg > isophonics-drupal-site
view core/modules/taxonomy/src/Controller/TaxonomyController.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children | af1871eacc83 |
line wrap: on
line source
<?php namespace Drupal\taxonomy\Controller; use Drupal\Component\Utility\Xss; use Drupal\Core\Controller\ControllerBase; use Drupal\taxonomy\TermInterface; use Drupal\taxonomy\VocabularyInterface; /** * Provides route responses for taxonomy.module. */ class TaxonomyController extends ControllerBase { /** * Returns a form to add a new term to a vocabulary. * * @param \Drupal\taxonomy\VocabularyInterface $taxonomy_vocabulary * The vocabulary this term will be added to. * * @return array * The taxonomy term add form. */ public function addForm(VocabularyInterface $taxonomy_vocabulary) { $term = $this->entityManager()->getStorage('taxonomy_term')->create(['vid' => $taxonomy_vocabulary->id()]); return $this->entityFormBuilder()->getForm($term); } /** * Route title callback. * * @param \Drupal\taxonomy\VocabularyInterface $taxonomy_vocabulary * The vocabulary. * * @return string * The vocabulary label as a render array. */ public function vocabularyTitle(VocabularyInterface $taxonomy_vocabulary) { return ['#markup' => $taxonomy_vocabulary->label(), '#allowed_tags' => Xss::getHtmlTagList()]; } /** * Route title callback. * * @param \Drupal\taxonomy\TermInterface $taxonomy_term * The taxonomy term. * * @return array * The term label as a render array. */ public function termTitle(TermInterface $taxonomy_term) { return ['#markup' => $taxonomy_term->getName(), '#allowed_tags' => Xss::getHtmlTagList()]; } }