123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace Drupal\menu_ui;
- use Drupal\Core\Config\Entity\ConfigEntityListBuilder;
- use Drupal\Core\Entity\EntityInterface;
- /**
- * Defines a class to build a listing of menu entities.
- *
- * @see \Drupal\system\Entity\Menu
- * @see menu_entity_info()
- */
- class MenuListBuilder extends ConfigEntityListBuilder {
- /**
- * {@inheritdoc}
- */
- public function buildHeader() {
- $header['title'] = t('Title');
- $header['description'] = [
- 'data' => t('Description'),
- 'class' => [RESPONSIVE_PRIORITY_MEDIUM],
- ];
- return $header + parent::buildHeader();
- }
- /**
- * {@inheritdoc}
- */
- public function buildRow(EntityInterface $entity) {
- $row['title'] = [
- 'data' => $entity->label(),
- 'class' => ['menu-label'],
- ];
- $row['description']['data'] = ['#markup' => $entity->getDescription()];
- return $row + parent::buildRow($entity);
- }
- /**
- * {@inheritdoc}
- */
- public function getDefaultOperations(EntityInterface $entity) {
- $operations = parent::getDefaultOperations($entity);
- if (isset($operations['edit'])) {
- $operations['edit']['title'] = t('Edit menu');
- $operations['add'] = [
- 'title' => t('Add link'),
- 'weight' => 20,
- 'url' => $entity->urlInfo('add-link-form'),
- ];
- }
- if (isset($operations['delete'])) {
- $operations['delete']['title'] = t('Delete menu');
- }
- return $operations;
- }
- /**
- * {@inheritdoc}
- */
- public function render() {
- $build = parent::render();
- $build['#attached']['library'][] = "menu_ui/drupal.menu_ui.adminforms";
- return $build;
- }
- }
|