Mercurial > hg > isophonics-drupal-site
annotate core/modules/system/src/Entity/Menu.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children | 129ea1e6d783 |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 namespace Drupal\system\Entity; |
Chris@0 | 4 |
Chris@0 | 5 use Drupal\Core\Config\Entity\ConfigEntityBase; |
Chris@0 | 6 use Drupal\system\MenuInterface; |
Chris@0 | 7 |
Chris@0 | 8 /** |
Chris@0 | 9 * Defines the Menu configuration entity class. |
Chris@0 | 10 * |
Chris@0 | 11 * @ConfigEntityType( |
Chris@0 | 12 * id = "menu", |
Chris@0 | 13 * label = @Translation("Menu"), |
Chris@0 | 14 * handlers = { |
Chris@0 | 15 * "access" = "Drupal\system\MenuAccessControlHandler" |
Chris@0 | 16 * }, |
Chris@0 | 17 * admin_permission = "administer menu", |
Chris@0 | 18 * entity_keys = { |
Chris@0 | 19 * "id" = "id", |
Chris@0 | 20 * "label" = "label" |
Chris@0 | 21 * }, |
Chris@0 | 22 * config_export = { |
Chris@0 | 23 * "id", |
Chris@0 | 24 * "label", |
Chris@0 | 25 * "description", |
Chris@0 | 26 * "locked", |
Chris@0 | 27 * } |
Chris@0 | 28 * ) |
Chris@0 | 29 */ |
Chris@0 | 30 class Menu extends ConfigEntityBase implements MenuInterface { |
Chris@0 | 31 |
Chris@0 | 32 /** |
Chris@0 | 33 * The menu machine name. |
Chris@0 | 34 * |
Chris@0 | 35 * @var string |
Chris@0 | 36 */ |
Chris@0 | 37 protected $id; |
Chris@0 | 38 |
Chris@0 | 39 /** |
Chris@0 | 40 * The human-readable name of the menu entity. |
Chris@0 | 41 * |
Chris@0 | 42 * @var string |
Chris@0 | 43 */ |
Chris@0 | 44 protected $label; |
Chris@0 | 45 |
Chris@0 | 46 /** |
Chris@0 | 47 * The menu description. |
Chris@0 | 48 * |
Chris@0 | 49 * @var string |
Chris@0 | 50 */ |
Chris@0 | 51 protected $description; |
Chris@0 | 52 |
Chris@0 | 53 /** |
Chris@0 | 54 * The locked status of this menu. |
Chris@0 | 55 * |
Chris@0 | 56 * @var bool |
Chris@0 | 57 */ |
Chris@0 | 58 protected $locked = FALSE; |
Chris@0 | 59 |
Chris@0 | 60 /** |
Chris@0 | 61 * {@inheritdoc} |
Chris@0 | 62 */ |
Chris@0 | 63 public function getDescription() { |
Chris@0 | 64 return $this->description; |
Chris@0 | 65 } |
Chris@0 | 66 |
Chris@0 | 67 /** |
Chris@0 | 68 * {@inheritdoc} |
Chris@0 | 69 */ |
Chris@0 | 70 public function isLocked() { |
Chris@0 | 71 return (bool) $this->locked; |
Chris@0 | 72 } |
Chris@0 | 73 |
Chris@0 | 74 } |