You are here

function akamai_settings_form_validate in Akamai 7.3

Form Validation handler for akamai_settings_form().

File

./akamai.admin.inc, line 294
Administrative pages for the Akamai module.

Code

function akamai_settings_form_validate(&$form, &$form_state) {

  // Validate .edgerc file.
  if ($form_state['values']['akamai_credential_storage'] == 'file') {
    $section = $form_state['values']['akamai_edgerc_section'];
    $path = $form_state['values']['akamai_edgerc_path'];
    try {
      EdgeGridClient::createFromEdgeRcFile($section, $path);
    } catch (Exception $e) {
      form_set_error('akamai_edgerc_section', t('Could not validate .edgerc file. Exception: %message', array(
        '%message' => $e
          ->getMessage(),
      )));
    }
  }

  // Check if timeout value is an integer.
  $filtered_akamai_timeout = filter_var($form_state['values']['akamai_timeout'], FILTER_VALIDATE_INT, array(
    'options' => array(
      'min_range' => 1,
    ),
  ));
  if (!$filtered_akamai_timeout) {
    form_set_error('akamai_timeout', 'The Timeout Length must be an integer greater than 0.');
  }
}