You are here

function _elasticsearch_connector_validate_ttl_field in Elasticsearch Connector 7.2

Same name and namespace in other branches
  1. 7.5 elasticsearch_connector.module \_elasticsearch_connector_validate_ttl_field()
  2. 7 elasticsearch_connector.module \_elasticsearch_connector_validate_ttl_field()

Helper function you can use with #element_validate of any form element you want to be validated as Elasticsearch TTL setting.

Parameters

array $element:

array $form_state:

array $form:

Return value

void

3 string references to '_elasticsearch_connector_validate_ttl_field'
elasticsearch_connector_search_api_return_form_options in modules/elasticsearch_connector_search_api/elasticsearch_connector_search_api.module
The form options for add/edit index.
elasticsearch_connector_statistics_settings_form in modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.admin.inc
Form constructor for the statistics administration form.
elasticsearch_watchdog_form_system_logging_settings_alter in modules/elasticsearch_watchdog/elasticsearch_watchdog.module
Implements hook_form_FORM_ID_alter() for system_logging_settings().

File

./elasticsearch_connector.module, line 976
This module provide an interface to connecting to the elasticsearch cluster and implementing the official Elasticsearch library.

Code

function _elasticsearch_connector_validate_ttl_field($element, &$form_state, $form) {
  if (!empty($element['#value']) && !preg_match('/^([\\d]+)(d|m|h|ms|w)$/', $element['#value'])) {
    form_error($element, t('Invalid elasticsearch TTL value. Please use the proper syntax e.g. 1d (d (days), m (minutes), h (hours), ms (milliseconds) or w (weeks)).'));
  }
}