Contains \Drupal\taxonomy\Plugin\Core\Entity\Vocabulary.
<?php
/**
* @file
* Contains \Drupal\taxonomy\Plugin\Core\Entity\Vocabulary.
*/
namespace Drupal\taxonomy\Plugin\Core\Entity;
use Drupal\Core\Config\Entity\ConfigEntityBase;
use Drupal\Core\Entity\Annotation\EntityType;
use Drupal\Core\Annotation\Translation;
use Drupal\taxonomy\VocabularyInterface;
/**
* Defines the taxonomy vocabulary entity.
*
* @EntityType(
* id = "taxonomy_vocabulary",
* label = @Translation("Taxonomy vocabulary"),
* module = "taxonomy",
* controllers = {
* "storage" = "Drupal\taxonomy\VocabularyStorageController",
* "access" = "Drupal\taxonomy\VocabularyAccessController",
* "list" = "Drupal\taxonomy\VocabularyListController",
* "form" = {
* "default" = "Drupal\taxonomy\VocabularyFormController"
* }
* },
* config_prefix = "taxonomy.vocabulary",
* entity_keys = {
* "id" = "vid",
* "label" = "name",
* "uuid" = "uuid"
* }
* )
*/
class Vocabulary extends ConfigEntityBase implements VocabularyInterface {
/**
* The taxonomy vocabulary ID.
*
* @var string
*/
public $vid;
/**
* The vocabulary UUID.
*
* @var string
*/
public $uuid;
/**
* Name of the vocabulary.
*
* @var string
*/
public $name;
/**
* Description of the vocabulary.
*
* @var string
*/
public $description;
/**
* The type of hierarchy allowed within the vocabulary.
*
* Possible values:
* - TAXONOMY_HIERARCHY_DISABLED: No parents.
* - TAXONOMY_HIERARCHY_SINGLE: Single parent.
* - TAXONOMY_HIERARCHY_MULTIPLE: Multiple parents.
*
* @var integer
*/
public $hierarchy = TAXONOMY_HIERARCHY_DISABLED;
/**
* The weight of this vocabulary in relation to other vocabularies.
*
* @var integer
*/
public $weight = 0;
/**
* {@inheritdoc}
*/
public function id() {
return $this->vid;
}
/**
* {@inheritdoc}
*/
public function uri() {
return array(
'path' => 'admin/structure/taxonomy/manage/' . $this
->id(),
'options' => array(
'entity_type' => $this->entityType,
'entity' => $this,
),
);
}
}
Name | Description |
---|---|
Vocabulary | Defines the taxonomy vocabulary entity. |