class ContentMenuListController in Content Menu 8
Provides a simplified listing of Menus
Hierarchy
- class \Drupal\content_menu\ContentMenuListController extends \Drupal\menu\MenuListController
Expanded class hierarchy of ContentMenuListController
File
- lib/
Drupal/ content_menu/ ContentMenuListController.php, line 15
Namespace
Drupal\content_menuView source
class ContentMenuListController extends MenuListController {
/**
* Override \Drupal\menu\MenuListController::buildHeader()
*/
public function buildHeader() {
$row = parent::buildHeader();
unset($row['description']);
return $row;
}
/**
* Overrides \Drupal\menu\MenuListController::buildRow().
*/
public function buildRow(EntityInterface $entity) {
$row['title'] = '<div class="menu-label">' . check_plain($entity
->label()) . '</div>' . filter_xss_admin($entity->description);
$row['operations']['data'] = $this
->buildOperations($entity);
return $row;
}
/**
* Overrides \Drupal\menu\MenuListController::getOperations().
*/
public function getOperations(EntityInterface $entity) {
$operations = parent::getOperations($entity);
unset($operations['add']);
unset($operations['delete']);
return $operations;
}
/**
* Overrides \Drupal\Core\Entity\EntityListController::render().
*/
public function render() {
$build = array(
'#theme' => 'table',
'#header' => $this
->buildHeader(),
'#rows' => array(),
'#empty' => t('There is no @label yet.', array(
'@label' => $this->entityInfo['label'],
)),
);
foreach ($this
->load() as $entity) {
if (content_menu_is_menu_considered($entity
->id()) || user_access('administer system menus')) {
$build['#rows'][$entity
->id()] = $this
->buildRow($entity);
}
}
return $build;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ContentMenuListController:: |
public | function | Override \Drupal\menu\MenuListController::buildHeader() | |
ContentMenuListController:: |
public | function | Overrides \Drupal\menu\MenuListController::buildRow(). | |
ContentMenuListController:: |
public | function | Overrides \Drupal\menu\MenuListController::getOperations(). | |
ContentMenuListController:: |
public | function | Overrides \Drupal\Core\Entity\EntityListController::render(). |