public static unregisterConfigurationProvider ( string $providerClassName ) : void | ||
$providerClassName | string | |
return | void |
/** * Setup */ public function setup() { $providers = Core::getRegisteredFlexFormProviders(); if (TRUE === in_array('FluidTYPO3\\Flux\\Service\\FluxService', $providers)) { Core::unregisterConfigurationProvider('FluidTYPO3\\Flux\\Service\\FluxService'); } }
/** * @test */ public function throwsExceptionWhenResolvingInvalidConfigurationProviderInstances() { $instance = $this->createInstance(); $record = array('test' => 'test'); Core::registerConfigurationProvider('FluidTYPO3\\Flux\\Service\\FluxService'); $this->setExpectedException('RuntimeException', NULL, 1327173536); $instance->flushCache(); $instance->resolveConfigurationProviders('tt_content', 'pi_flexform', $record); Core::unregisterConfigurationProvider('FluidTYPO3\\Flux\\Service\\FluxService'); }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \FluidTYPO3\Flux\Core::unregisterConfigurationProvider('Tx_Fed_Provider_Configuration_PageConfigurationProvider'); \FluidTYPO3\Flux\Core::registerConfigurationProvider('FluidTYPO3\\Fluidpages\\Provider\\PageProvider'); \FluidTYPO3\Flux\Core::addStaticTypoScript('EXT:fluidpages/Configuration/TypoScript/'); \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin($_EXTKEY, 'Page', array('Page' => 'render,error'), array(), \TYPO3\CMS\Extbase\Utility\ExtensionUtility::PLUGIN_TYPE_PLUGIN); $GLOBALS['TYPO3_CONF_VARS']['FE']['addRootLineFields'] .= ($GLOBALS['TYPO3_CONF_VARS']['FE']['addRootLineFields'] == '' ? '' : ',') . 'tx_fed_page_controller_action,tx_fed_page_controller_action_sub,tx_fed_page_flexform,tx_fed_page_flexform_sub,'; $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Backend\\View\\BackendLayoutView'] = array('className' => 'FluidTYPO3\\Fluidpages\\Override\\Backend\\View\\BackendLayoutView'); $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Backend\\View\\PageLayoutView'] = array('className' => 'FluidTYPO3\\Fluidpages\\Override\\Backend\\View\\PageLayoutView');
/** * @param string $function * @param mixed $caller */ protected function callUserFunction($function, $caller) { $drawItem = TRUE; $headerContent = ''; $itemContent = ''; $row = Records::$contentRecordWithoutParentAndWithoutChildren; $row['pi_flexform'] = Xml::SIMPLE_FLEXFORM_SOURCE_DEFAULT_SHEET_ONE_FIELD; Core::registerConfigurationProvider('FluidTYPO3\\Flux\\Tests\\Fixtures\\Classes\\DummyConfigurationProvider'); $instance = $this->getMock($function, array('attachAssets')); $instance->preProcess($caller, $drawItem, $headerContent, $itemContent, $row); Core::unregisterConfigurationProvider('FluidTYPO3\\Flux\\Tests\\Fixtures\\Classes\\DummyConfigurationProvider'); }
/** * @test */ public function canUnregisterNotCurrentlyRegisteredProviders() { $fakeClass = 'MyFakeClass'; Core::unregisterConfigurationProvider($fakeClass); core::registerConfigurationProvider($fakeClass); $this->assertNotContains($fakeClass, Core::getRegisteredFlexFormProviders()); }
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } \FluidTYPO3\Flux\Core::unregisterConfigurationProvider('Tx_Fed_Provider_Configuration_ContentObjectConfigurationProvider'); \FluidTYPO3\Flux\Core::registerConfigurationProvider('FluidTYPO3\\Fluidcontent\\Provider\\ContentProvider'); \TYPO3\CMS\Core\Utility\GeneralUtility::loadTCA('tt_content'); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPlugin(array('Fluid Content', 'fluidcontent_content', \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('fluidcontent') . 'ext_icon.gif'), 'CType'); //\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Fluid Content'); // Disabled temporarily: fluidcontent currently does not use TS configuration. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', array('tx_fed_fcefile' => array('exclude' => 1, 'label' => 'LLL:EXT:fluidcontent/Resources/Private/Language/locallang.xml:tt_content.tx_fed_fcefile', 'config' => array('type' => 'user', 'userFunc' => 'FluidTYPO3\\Fluidcontent\\Backend\\ContentSelector->renderField'))), 1); $GLOBALS['TCA']['tt_content']['types']['fluidcontent_content']['showitem'] = $GLOBALS['TCA']['tt_content']['types']['text']['showitem']; // Remove bodytext RTE with TCA pointing to locallang file in xlf format $GLOBALS['TCA']['tt_content']['types']['fluidcontent_content']['showitem'] = str_replace('bodytext;LLL:EXT:cms/locallang_ttc.xlf:bodytext_formlabel;;richtext:rte_transform[flag=rte_enabled|mode=ts_css],', '', $GLOBALS['TCA']['tt_content']['types']['fluidcontent_content']['showitem']); $GLOBALS['TCA']['tt_content']['types']['fluidcontent_content']['showitem'] = str_replace('rte_enabled;LLL:EXT:cms/locallang_ttc.xlf:rte_enabled_formlabel,', '', $GLOBALS['TCA']['tt_content']['types']['fluidcontent_content']['showitem']); // Remove bodytext RTE with TCA pointing to locallang file in xml format $GLOBALS['TCA']['tt_content']['types']['fluidcontent_content']['showitem'] = str_replace('bodytext;LLL:EXT:cms/locallang_ttc.xml:bodytext_formlabel;;richtext:rte_transform[flag=rte_enabled|mode=ts_css],', '', $GLOBALS['TCA']['tt_content']['types']['fluidcontent_content']['showitem']); $GLOBALS['TCA']['tt_content']['types']['fluidcontent_content']['showitem'] = str_replace('rte_enabled;LLL:EXT:cms/locallang_ttc.xml:rte_enabled_formlabel,', '', $GLOBALS['TCA']['tt_content']['types']['fluidcontent_content']['showitem']); $GLOBALS['TCA']['tt_content']['ctrl']['typeicon_classes']['fluidcontent_content'] = 'apps-pagetree-root'; \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('tt_content', 'tx_fed_fcefile,pi_flexform', 'fluidcontent_content', 'after:header'); if ('BE' === TYPO3_MODE) { /** @var \TYPO3\CMS\Core\Cache\CacheManager $cacheManager */ $cacheManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager')->get('TYPO3\\CMS\\Core\\Cache\\CacheManager'); if (TRUE === $cacheManager->hasCache('fluidcontent') && TRUE === $cacheManager->getCache('fluidcontent')->has('pageTsConfig')) { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig($cacheManager->getCache('fluidcontent')->get('pageTsConfig')); } unset($cacheManager); }