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; } }