You are here

function oa_teams_add_team_member_form_validate in Open Atrium Core 7.2

Validate handler; Add users to team.

File

modules/oa_teams/plugins/content_types/oa_teams_add_member.inc, line 87

Code

function oa_teams_add_team_member_form_validate($form, &$form_state) {
  _entityreference_autocomplete_validate($form['name'], $form_state, $form);
  $account = user_load($form_state['values']['name']);
  $team = $form['#team'];
  if (!$account) {
    form_set_error('name', t('You have entered an invalid user name.'));
    return;
  }
  elseif ($users = field_get_items('node', $team, 'field_oa_team_users')) {
    $user_list = array();
    foreach ($users as $user) {
      if ($user['target_id'] == $account->uid) {
        form_set_error('name', t('User %name is already a member of that group.', array(
          '%name' => format_username($account),
        )));
        break;
      }
    }
  }
}