/**
  * @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;
 }
Пример #4
0
 /**
  * @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();
 }