Пример #1
0
 /**
  * @param array $parameters
  * @return string
  */
 public function createVariantsField(array $parameters)
 {
     $extensionKeys = $this->configurationService->getVariantExtensionKeysForContentType($parameters['row']['CType']);
     $defaults = $this->configurationService->getDefaults();
     $preSelected = $parameters['row']['content_variant'];
     if (CoreContentProvider::MODE_PRESELECT === $defaults['mode'] && TRUE === empty($preSelected)) {
         $preSelected = $defaults['variant'];
     }
     if (TRUE === is_array($extensionKeys) && 0 < count($extensionKeys)) {
         $options = $this->renderOptions($extensionKeys);
     } else {
         $options = array();
     }
     return $this->renderSelectField($parameters, $options, $preSelected);
 }