Esempio n. 1
0
 /**
  * @param InputRendererConfig $rendererConfig
  * @param FormFieldConfig $fieldConfig
  */
 protected function configureDefaultRenderer(InputRendererConfig $rendererConfig, FormFieldConfig $fieldConfig)
 {
     switch ($fieldConfig->getType()) {
         case $fieldConfig::TYPE_BOOL:
             $rendererConfig->setView('cmf::input/checkbox');
             break;
         case $fieldConfig::TYPE_HIDDEN:
             $rendererConfig->setView('cmf::input/hidden');
             break;
         case $fieldConfig::TYPE_TEXT:
             $rendererConfig->setView('cmf::input/textarea');
             break;
         case $fieldConfig::TYPE_WYSIWYG:
             $rendererConfig->setView('cmf::input/wysiwyg');
             break;
         case $fieldConfig::TYPE_SELECT:
             $rendererConfig->setView('cmf::input/select')->setOptions($fieldConfig->getOptions());
             break;
         case $fieldConfig::TYPE_IMAGE:
             $rendererConfig->setView('cmf::input/image');
             break;
         case $fieldConfig::TYPE_DATETIME:
             $rendererConfig->setView('cmf::input/datetime');
             break;
         case $fieldConfig::TYPE_DATE:
             $rendererConfig->setView('cmf::input/date');
             break;
         case $fieldConfig::TYPE_EMAIL:
         case $fieldConfig::TYPE_PASSWORD:
             $rendererConfig->setView('cmf::input/text')->setAttributes(['type' => $fieldConfig->getType()]);
             break;
         default:
             $rendererConfig->setView('cmf::input/text');
     }
     $this->configureRendererByColumnConfig($rendererConfig, $fieldConfig->getTableColumnConfig());
     $fieldConfig->configureDefaultRenderer($rendererConfig);
 }