TYPO3 CMS  TYPO3_8-7
PlainTextMailViewHelper.php
Go to the documentation of this file.
1 <?php
2 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 
20 
29 {
31 
37  public function initializeArguments()
38  {
39  parent::initializeArguments();
40  $this->registerArgument('formValue', 'array', 'The values from a form element', true);
41  }
42 
50  public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
51  {
52  $formValue = $arguments['formValue'];
53 
54  $label = TranslateElementPropertyViewHelper::renderStatic(
55  ['element' => $formValue['element'], 'property' => 'label'],
56  $renderChildrenClosure,
57  $renderingContext
58  );
59  $processedValue = (!empty($formValue['processedValue'])) ? $formValue['processedValue'] : '-';
60  $isMultiValue = $formValue['isMultiValue'];
61 
62  $label .= ': ';
63  if ($isMultiValue && is_array($processedValue)) {
64  $output = $label . array_shift($processedValue) . LF;
65  $indent = str_repeat(chr(32), (strlen($label)));
66  foreach ($processedValue as $multiValue) {
67  $output .= $indent . $multiValue;
68  }
69  } else {
70  $output = $label . $processedValue;
71  }
72 
73  return $output . LF . LF;
74  }
75 }
static renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)