You are here

function user_relationships_admin_type_edit_validate in User Relationships 7

Validate the submitted relationship type

File

./user_relationships.admin.inc, line 367
User Relationships admin settings and config forms

Code

function user_relationships_admin_type_edit_validate($form, &$form_state) {
  $select = db_select('user_relationship_types', 'urt')
    ->fields('urt', array(
    'name',
  ))
    ->where("LOWER(name) = LOWER(:name)", array(
    ':name' => $form_state['values']['name'],
  ));
  if (isset($form_state['values']['rtid'])) {
    $select
      ->condition('rtid', $form_state['values']['rtid'], '<>');
  }
  if ($select
    ->execute()
    ->fetchField()) {
    form_set_error('name', t('%name has already been used.', array(
      '%name' => $form_state['values']['name'],
    )));
  }
  $expire = $form_state['values']['expires_val'];
  if (!is_numeric($expire) || (int) $expire < 0) {
    form_set_error('expires_val', t('Expiration period must be an integer greater than or equal to 0.'));
  }
}