You are here

function image_plugin_argument_validate_image_size::validate_form in Image 6

Same name and namespace in other branches
  1. 7 views/image_plugin_argument_validate_image_size.inc \image_plugin_argument_validate_image_size::validate_form()

File

views/image_plugin_argument_validate_image_size.inc, line 22
Views validation plugin for image size argument.

Class

image_plugin_argument_validate_image_size
Validation handler for image size.

Code

function validate_form(&$form, &$form_state) {
  $image_size_options = array();
  foreach ($this->image_sizes as $key => $size) {
    $image_size_options[$key] = $size['label'];
  }
  $form['image_size'] = array(
    '#type' => 'select',
    '#title' => t('Image sizes'),
    '#options' => $image_size_options,
    '#default_value' => $this
      ->get_argument(),
    '#multiple' => TRUE,
    '#required' => TRUE,
    '#process' => array(
      'views_process_dependency',
    ),
    '#dependency' => array(
      'edit-options-validate-type' => array(
        $this->id,
      ),
    ),
    '#description' => t("Which image sizes are allowed to be passed through this argument. Both 'original' and '_original' are valid."),
  );
}