You are here

function slick_fields_field_formatter_settings_form in Slick Carousel 7.3

Same name and namespace in other branches
  1. 7.2 slick_fields/slick_fields.module \slick_fields_field_formatter_settings_form()

Implements hook_field_formatter_settings_form().

File

slick_fields/slick_fields.module, line 58
Provides fields integration for the Slick carousel.

Code

function slick_fields_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {

  // The field is empty at admin/structure/file-types/manage/image/file-display,
  // and this form is also loaded there via file_entity_file_formatter_info().
  if (empty($field)) {
    return [];
  }

  // @todo remove condition once deprecated formatter removed.
  $type = in_array($field['type'], SlickDefault::TEXTS) ? 'text' : $field['type'];
  $formatter = slick_fields()
    ->getFormatter($type, $field, $instance);
  return $formatter ? $formatter
    ->buildSettingsForm($form, $form_state, $view_mode) : [];
}