You are here

function imageapi_optimize_pipeline_name_validate in Image Optimize (or ImageAPI Optimize) 7.2

Element validate function to ensure unique, URL safe pipeline names.

This function is no longer used in Drupal core since image pipeline names are now validated using #machine_name functionality. It is kept for backwards compatibility (since non-core modules may be using it) and will be removed in Drupal 8.

File

./imageapi_optimize.admin.inc, line 302

Code

function imageapi_optimize_pipeline_name_validate($element, $form_state) {

  // Check for duplicates.
  $pipelines = imageapi_optimize_pipelines();
  if (isset($pipelines[$element['#value']]) && (!isset($form_state['pipeline']['isid']) || $pipelines[$element['#value']]['isid'] != $form_state['pipeline']['isid'])) {
    form_set_error($element['#name'], t('The imageapi optimize pipeline name %name is already in use.', array(
      '%name' => $element['#value'],
    )));
  }

  // Check for illegal characters in image pipeline names.
  if (preg_match('/[^0-9a-z_\\-]/', $element['#value'])) {
    form_set_error($element['#name'], t('Please only use lowercase alphanumeric characters, underscores (_), and hyphens (-) for pipeline names.'));
  }
}