MenuDetails.php in Menu Link (Field) 2.0.x
File
src/Render/Element/MenuDetails.php
View source
<?php
namespace Drupal\menu_link\Render\Element;
use Drupal\Core\Security\TrustedCallbackInterface;
class MenuDetails implements TrustedCallbackInterface {
public static function trustedCallbacks() {
return [
'preRender',
];
}
public static function preRender($element) {
$element['menu']['enabled'] = $element['enabled'];
$element['menu']['title'] = $element['title'];
$element['menu']['description'] = $element['description'];
$element['menu']['menu_parent'] = $element['menu_parent'];
$element['menu']['weight'] = $element['weight'];
foreach ([
'title',
'description',
'menu_parent',
'weight',
] as $form_element) {
$element['menu'][$form_element]['#states'] = [
'invisible' => [
'input[name="' . $element['menu']['enabled']['#name'] . '"]' => [
'checked' => FALSE,
],
],
];
}
unset($element['enabled'], $element['title'], $element['description'], $element['menu_parent'], $element['weight']);
return $element;
}
}
Classes
Name |
Description |
MenuDetails |
Provides a pre-render callback for menu field details. |