‪TYPO3CMS  ‪main
ActionMenuItemGroupViewHelper.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
20 use TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\ViewHelperNode;
21 use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;
22 
44 final class ‪ActionMenuItemGroupViewHelper extends AbstractTagBasedViewHelper
45 {
49  protected ‪$tagName = 'optgroup';
50 
51  public function ‪initializeArguments(): void
52  {
53  parent::initializeArguments();
54  // @todo: deprecate
55  $this->registerArgument('defaultController', 'string', 'Unused');
56  $this->registerArgument('label', 'string', 'The label of the option group', false, '');
57  }
58 
59  public function ‪render(): string
60  {
61  $this->tag->addAttribute('label', $this->arguments['label']);
62  $options = '';
63  foreach ($this->childNodes as $childNode) {
64  if ($childNode instanceof ViewHelperNode) {
65  $options .= $childNode->evaluate($this->renderingContext);
66  }
67  }
68  $this->tag->setContent($options);
69  return $this->tag->render();
70  }
71 }
‪TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuItemGroupViewHelper\$tagName
‪string $tagName
Definition: ActionMenuItemGroupViewHelper.php:48
‪TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuItemGroupViewHelper\render
‪render()
Definition: ActionMenuItemGroupViewHelper.php:58
‪TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuItemGroupViewHelper
Definition: ActionMenuItemGroupViewHelper.php:45
‪TYPO3\CMS\Fluid\ViewHelpers\Be\Menus
Definition: ActionMenuItemGroupViewHelper.php:18
‪TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuItemGroupViewHelper\initializeArguments
‪initializeArguments()
Definition: ActionMenuItemGroupViewHelper.php:50