Esempio n. 1
0
 /**
  * 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();
 }