You are here

function search_api_page_admin_edit_validate in Search API Pages 7

Validation callback for search_api_page_admin_edit().

File

./search_api_page.admin.inc, line 530
Admin page callbacks for the Search pages module.

Code

function search_api_page_admin_edit_validate(array $form, array &$form_state) {
  if (!empty($form_state['values']['op']) && $form_state['values']['op'] == t('Save changes')) {
    $form_state['values']['path'] = drupal_strtolower(trim($form_state['values']['path']));
    $pages = search_api_page_load_multiple(FALSE, array(
      'path' => $form_state['values']['path'],
    ));
    if (count($pages) > 1 || ($page = array_shift($pages)) && $page->machine_name != $form_state['page']->machine_name) {
      form_set_error('path', t('The entered path is already in use. Please enter a unique path.'));
    }
  }
}