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.'));
}
}
}