/** * @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; }
/** * @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; }