| @@ 21-32 (lines=12) @@ | ||
| 18 | // menu html attributes |
|
| 19 | $resolver |
|
| 20 | ->setDefault('attr', []) |
|
| 21 | ->setNormalizer('attr', function(Options $options, $attr) { |
|
| 22 | ||
| 23 | if (!is_array($attr)) { |
|
| 24 | $attr = []; |
|
| 25 | } |
|
| 26 | ||
| 27 | if (empty($attr['id'])) { |
|
| 28 | $attr['id'] = uniqid('admin-menu-'); |
|
| 29 | } |
|
| 30 | ||
| 31 | return $attr; |
|
| 32 | }) |
|
| 33 | ; |
|
| 34 | ||
| 35 | // menu item |
|
| @@ 73-84 (lines=12) @@ | ||
| 70 | // menu item html attributes |
|
| 71 | $resolver |
|
| 72 | ->setDefault('attr', []) |
|
| 73 | ->setNormalizer('attr', function(Options $options, $attr) { |
|
| 74 | ||
| 75 | if (!is_array($attr)) { |
|
| 76 | $attr = []; |
|
| 77 | } |
|
| 78 | ||
| 79 | if (empty($attr['id'])) { |
|
| 80 | $attr['id'] = uniqid('admin-menu-'); |
|
| 81 | } |
|
| 82 | ||
| 83 | return $attr; |
|
| 84 | }); |
|
| 85 | ||
| 86 | // menu sub item |
|
| 87 | $resolver |
|