/** * * @param \TYPO3\CMS\Cal\Controller\Controller $controller */ public static function initRegistry(&$controller) { $myCobj =& \TYPO3\CMS\Cal\Utility\Registry::Registry('basic', 'cobj'); $myCobj = $controller->cObj; $controller->cObj =& $myCobj; $myConf =& \TYPO3\CMS\Cal\Utility\Registry::Registry('basic', 'conf'); $myConf = $controller->conf; $controller->conf =& $myConf; $myController =& \TYPO3\CMS\Cal\Utility\Registry::Registry('basic', 'controller'); $myController = $controller; $controller =& $myController; // besides of the regular cObj we provide a localCobj, whos data can be overridden with custom data for a more flexible rendering of TSObjects $local_cObj =& \TYPO3\CMS\Cal\Utility\Registry::Registry('basic', 'local_cobj'); $local_cObj = new \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer(); $local_cObj->start(array()); $cache =& \TYPO3\CMS\Cal\Utility\Registry::Registry('basic', 'cache'); $cache = array(); $controller->local_cObj =& $local_cObj; }
/** * @return \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper */ protected function createInstance() { $className = $this->getViewHelperClassName(); /** @var \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper $instance */ $instance = $this->objectManager->get($className); if (TRUE === method_exists($instance, 'injectConfigurationManager')) { $cObject = new \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer(); $cObject->start(array(), 'tt_content'); /** @var \TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface $configurationManager */ $configurationManager = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManagerInterface'); $configurationManager->setContentObject($cObject); $instance->injectConfigurationManager($configurationManager); } $instance->initialize(); return $instance; }