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 }