/** * Constructs a new Repository * * @param \TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager */ public function __construct(\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager) { $this->cicbaseConfiguration = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['cicbase']); $overrides = Arr::safePath($GLOBALS, 'TYPO3_CONF_VARS.EXTCONF.cicbase.document.awsConfs'); if ($overrides) { $this->cicbaseConfiguration = ArrayUtility::arrayMergeRecursiveOverrule($this->cicbaseConfiguration, $overrides, FALSE, FALSE); } parent::__construct($objectManager); }
/** * @param string $field * @param string $parseFuncTSPath * @param bool $raw * @return string */ public function render($field, $parseFuncTSPath = 'lib.parseFunc_RTE', $raw = FALSE) { if (!$this->templateVariableContainer->exists('settings')) { return $this->renderChildren(); } $settings = $this->templateVariableContainer->get('settings'); if (isset($settings['pluginConfiguration']) && is_array($settings['pluginConfiguration'])) { $val = Arr::safePath($settings['pluginConfiguration'], $field); if ($val && $val !== '') { if ($raw) { return $val; } $this->simulateFrontendEnvironment(); $content = $this->contentObject->parseFunc($val, array(), '< ' . $parseFuncTSPath); $this->resetFrontendEnvironment(); return $content; } } return $this->renderChildren(); }