You are here

function vsf_wysiwyg_pre_render_wysiwyg_element in Visual select file 7

Add field instance settings for other parts of the machine to pick up.

1 string reference to 'vsf_wysiwyg_pre_render_wysiwyg_element'
vsf_wysiwyg_element_info_alter in submodules/vsf_wysiwyg/vsf_wysiwyg.module
Implements hook_element_info_alter().

File

submodules/vsf_wysiwyg/vsf_wysiwyg.module, line 60

Code

function vsf_wysiwyg_pre_render_wysiwyg_element($element) {
  if (!_visual_select_file_user_has_access()) {
    return $element;
  }
  $field = isset($element['#entity_type'], $element['#bundle'], $element['#field_name']);
  $custom = isset($element['#vsf_file_usage_type'], $element['#vsf_file_usage_id']);
  if ($field || $custom) {
    $element += array(
      '#entity_type' => 'custom',
      '#bundle' => 'custom',
      '#field_name' => 'custom',
    );

    // Add field's meta data to field.
    $element['value']['#attributes']['data-vsf-field'] = $field;

    // Load necessary resources for this page/form.
    _vsf_wysiwyg_load_resources_ckeditor();

    // Add custom (automatic) file usage to custom non-entity form elements. MAKE SURE YOU DO THIS!
    if ($custom) {
      $element['value']['#element_validate'][] = 'vsf_wysiwyg_element_parse_images';
    }
  }
  return $element;
}