You are here

function acquia_search_form_apachesolr_environment_edit_form_alter in Acquia Search 6.3

Implementation of hook_form_[form_id]_alter().

File

./acquia_search.module, line 219
Integration between Acquia Drupal and Acquia's hosted solr search service.

Code

function acquia_search_form_apachesolr_environment_edit_form_alter(&$form, $form_state) {

  // Gets environment from form, gets connection status to Acquia Search.
  $env_id = isset($form['env_id']['#default_value']) ? $form['env_id']['#default_value'] : '';
  $environment = $env_id ? apachesolr_environment_load($env_id) : FALSE;
  if ($environment && acquia_search_environment_connected($environment)) {
    $form['url']['#value'] = $form['url']['#default_value'];
    $form['url']['#attributes'] = array(
      'readonly' => 'readonly',
    );
    $form['env_id']['#value'] = $form['env_id']['#default_value'];
    $form['env_id']['#disabled'] = array(
      'readonly' => 'readonly',
    );
  }

  // Don't let the user delete the initial environment.
  if ($env_id == ACQUIA_SEARCH_ENVIRONMENT_ID) {
    $form['name']['#value'] = $form['name']['#default_value'];
    $form['name']['#disabled'] = array(
      'readonly' => 'readonly',
    );
    $form['actions']['delete']['#access'] = FALSE;
    $form['actions']['cancel']['#access'] = FALSE;
  }
  $form['actions']['save']['#validate'][] = 'acquia_search_environment_edit_form_validate';
}