Ejemplo n.º 1
0
 /**
  * 
  * @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;
 }