/**
  * @return void
  */
 private static function initialize()
 {
     if (FALSE === self::$initialized) {
         self::$hasGridElementsVersionTwo = VersionUtility::assertExtensionVersionIsAtLeastVersion('gridelements', 2);
         self::$isLegacyCoreVersion = VersionUtility::assertCoreVersionIsBelowSixPointZero();
     }
     self::$initialized = TRUE;
 }
 /**
  * @return void
  */
 private static function initialize()
 {
     if (FALSE === self::$initialized) {
         self::$hasGridElementsVersionTwo = VersionUtility::assertExtensionVersionIsAtLeastVersion('gridelements', 2);
         self::$recordService = GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager')->get('FluidTYPO3\\Flux\\Service\\WorkspacesAwareRecordService');
     }
     self::$initialized = TRUE;
 }
 /**
  * @return ExposedTemplateParser
  */
 protected function getTemplateParser()
 {
     if (VersionUtility::assertExtensionVersionIsAtLeastVersion('core', 8)) {
         $exposedTemplateParser = new ExposedTemplateParser();
         $exposedTemplateParser->setRenderingContext(new RenderingContext());
     } else {
         $exposedTemplateParser = new ExposedTemplateParserLegacy();
     }
     return $exposedTemplateParser;
 }
Beispiel #4
0
 /**
  * @test
  */
 public function returnsFalseIfExtensionKeyIsNotLoaded()
 {
     $isFalseResponse = VersionUtility::assertExtensionVersionIsAtLeastVersion('void', 1, 0, 0);
     $this->assertFalse($isFalseResponse);
 }
 /**
  * Render uri
  *
  * @return string
  */
 public function render()
 {
     $row = $this->arguments['row'];
     $area = $this->arguments['area'];
     $pageRes = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'pages', "uid = '" . $row['pid'] . "'");
     $pageRecord = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($pageRes);
     $GLOBALS['TYPO3_DB']->sql_free_result($pageRes);
     // note: the following chained makeInstance is not an error; it is there to make the ViewHelper work on TYPO3 6.0
     /** @var $dblist PageLayoutView */
     $dblist = GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager')->get('TYPO3\\CMS\\Backend\\View\\PageLayoutView');
     $dblist->backPath = $GLOBALS['BACK_PATH'];
     $dblist->script = 'db_layout.php';
     $dblist->showIcon = 1;
     $dblist->setLMargin = 0;
     $dblist->doEdit = 1;
     $dblist->no_noWrap = 1;
     $dblist->setLMargin = 0;
     $dblist->ext_CALC_PERMS = $GLOBALS['BE_USER']->calcPerms($pageRecord);
     $dblist->id = $row['pid'];
     $dblist->nextThree = 1;
     $dblist->showCommands = 1;
     $dblist->tt_contentConfig['showCommands'] = 1;
     $dblist->tt_contentConfig['showInfo'] = 1;
     $dblist->tt_contentConfig['single'] = 0;
     $dblist->CType_labels = array();
     foreach ($GLOBALS['TCA']['tt_content']['columns']['CType']['config']['items'] as $val) {
         $dblist->CType_labels[$val[1]] = $GLOBALS['LANG']->sL($val[0]);
     }
     $dblist->itemLabels = array();
     foreach ($GLOBALS['TCA']['tt_content']['columns'] as $name => $val) {
         $dblist->itemLabels[$name] = $GLOBALS['LANG']->sL($val['label']);
     }
     $condition = "((tx_flux_column = '" . $area . ':' . $row['uid'] . "') OR (tx_flux_parent = '" . $row['uid'] . "' AND tx_flux_column = '" . $area . "')) AND deleted = 0";
     $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tt_content', $condition, 'uid', 'sorting ASC');
     $records = $dblist->getResult($res);
     $fluxColumnId = 'column-' . $area . '-' . $row['uid'] . '-' . $row['pid'] . '-FLUX';
     $this->templateVariableContainer->add('records', $records);
     $this->templateVariableContainer->add('dblist', $dblist);
     $this->templateVariableContainer->add('fluxColumnId', $fluxColumnId);
     $content = $this->renderChildren();
     $this->templateVariableContainer->remove('records');
     $this->templateVariableContainer->remove('dblist');
     $this->templateVariableContainer->remove('fluxColumnId');
     if (FALSE === VersionUtility::assertExtensionVersionIsAtLeastVersion('gridelements', 2)) {
         $content = '<div id="column-' . $area . '-' . $row['uid'] . '-' . $row['pid'] . '-FLUX">' . $content . '</div>';
     }
     return $content;
 }