You are here

function agreement_path_validate in Agreement 7.2

Agreement path validate callback.

Parameters

array $element: The element array.

array &$form_state: The form state array.

1 string reference to 'agreement_path_validate'
agreement_settings_form in ./agreement.admin.inc
Agreement settings form.

File

./agreement.admin.inc, line 299
Agreement administration page callback.

Code

function agreement_path_validate($element, &$form_state) {
  $path = db_select('agreement_type')
    ->fields('agreement_type', array(
    'path',
  ))
    ->condition('path', $element['#value'])
    ->condition('name', $form_state['values']['name'], '<>')
    ->execute()
    ->fetchField(0);
  if ($path) {
    form_error($element, t('Path in-use by another agreement.'));
  }
  if ($form_state['is_new'] || $form_state['agreement']['path'] !== $element['#value']) {
    $router_item = db_select('menu_router')
      ->fields('menu_router', array(
      'path',
    ))
      ->condition('path', $element['#value'])
      ->execute()
      ->fetchField(0);
    if ($router_item) {
      form_error($element, t('Path in-use by system.'));
    }
  }
}