/** * @return void */ public function testGetAllRegisteredVariants() { $GLOBALS['TYPO3_CONF_VARS']['FluidTYPO3.FluidcontentCore']['variants'] = array('foo' => 'bar'); $instance = new ConfigurationService(); $result = $instance->getAllRegisteredVariants(); unset($GLOBALS['TYPO3_CONF_VARS']['FluidTYPO3.FluidcontentCore']['variants']); $this->assertEquals(array('foo' => 'bar'), $result); }
/** * @param array $parameters * @return string */ public function createVersionsField(array $parameters) { $parameters['row'] = $this->loadRecord('tt_content', $parameters['row']['uid']); $options = array(); $defaults = $this->configurationService->getDefaults(); $preSelectedVariant = $parameters['row']['content_variant']; $preSelectedVersion = $parameters['row']['content_version']; if (CoreContentProvider::MODE_PRESELECT === $defaults['mode']) { if (TRUE === empty($preSelectedVariant)) { $preSelectedVariant = $defaults['variant']; } if (TRUE === empty($preSelectedVersion)) { $preSelectedVersion = $defaults['version']; } } $versions = $this->configurationService->getVariantVersions($parameters['row']['CType'], $preSelectedVariant); if (TRUE === is_array($versions) && 0 < count($versions)) { foreach ($versions as $version) { $icon = $this->configurationService->getIconFromVersion($preSelectedVariant, $parameters['row']['CType'], $version); $versionIcon = '<img src="' . $icon . '" alt="" /> '; $options[$version] = array($versionIcon, $version); } } return $this->renderSelectField($parameters, $options, $preSelectedVersion); }
/** * @param array $row * @return array */ public function getTemplatePaths(array $row) { $paths = parent::getTemplatePaths($row); $variant = $this->getVariant($row); if (FALSE === empty($variant)) { $extensionKey = ExtensionNamingUtility::getExtensionKey($variant); if (FALSE === empty($extensionKey)) { $overlayPaths = $this->configurationService->getViewConfigurationForExtensionName($extensionKey); $paths = array_merge_recursive($paths, $overlayPaths); } } return $paths; }
/** * @param array $parameters * @return string */ public function createVersionsField(array $parameters) { $defaults = $this->configurationService->getDefaults(); $preSelectedVariant = $parameters['row']['content_variant']; $preSelectedVersion = $parameters['row']['content_version']; if (CoreContentProvider::MODE_PRESELECT === $defaults['mode']) { if (TRUE === empty($preSelectedVariant)) { $preSelectedVariant = $defaults['variant']; } if (TRUE === empty($preSelectedVersion)) { $preSelectedVersion = $defaults['version']; } } $versions = $this->configurationService->getVariantVersions($parameters['row']['CType'], $preSelectedVariant); if (TRUE === is_array($versions) && 0 < count($versions)) { $options = array_combine($versions, $versions); } else { $options = array(); } return $this->renderSelectField($parameters, $options, $preSelectedVersion); }
/** * @return void */ public function initializeVariants() { parent::initializeVariants(); }