/** * @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); }