/**
  * Translate a given key or use the tag body as default.
  *
  * @return string The translated key or tag body if key doesn't exist
  */
 public function render()
 {
     $value = parent::render();
     if (!isset($value)) {
         $value = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate($this->arguments['key'], 'roq_newsevent', $this->arguments);
     }
     return $value;
 }
 /**
  * @test
  */
 public function resultIsNotHtmlEscapedIfSoRequested()
 {
     $this->subject = GeneralUtility::makeInstance(TranslateViewHelperFixtureForTranslatedString::class);
     $this->injectDependenciesIntoViewHelper($this->subject);
     $this->assertEquals('<p>hello world</p>', $this->subject->render('foo', NULL, NULL, TRUE));
 }
 /**
  * Renders the translation and encodes to json string.
  *
  * @param string $key Translation Key
  * @param string $id Translation Key compatible to TYPO3 Flow
  * @param string $default If the given locallang key could not be found, this value is used. If this argument is not set, child nodes will be used to render the default
  * @param bool $htmlEscape TRUE if the result should be htmlescaped. This won't have an effect for the default value
  * @param array $arguments Arguments to be replaced in the resulting string
  * @param string $extensionName UpperCamelCased extension key (for example BlogExample)
  * @return string The translated key or tag body if key doesn't exist
  */
 public function render($key = null, $id = null, $default = null, $htmlEscape = null, array $arguments = null, $extensionName = null)
 {
     $result = (string) parent::render($key, $id, $default, $htmlEscape, $arguments, $extensionName);
     return json_encode($result);
 }