You are here

public function CvWebformDateValidator::getJavascriptSettings in Clientside Validation 7.2

Overrides ClientsideValidationValidator::getJavascriptSettings

1 call to CvWebformDateValidator::getJavascriptSettings()
CvWebformDateValidator::setDataAttributes in clientside_validation_webform/plugins/validator/webformdate.inc

File

clientside_validation_webform/plugins/validator/webformdate.inc, line 21

Class

CvWebformDateValidator

Code

public function getJavascriptSettings(array &$element, array &$form_state) {
  $settings = array();
  if (isset($element['#required']) && $element['#required']) {
    $day_name = $this
      ->getName($element) . '[day]';
    $month_name = $this
      ->getName($element) . '[month]';
    $year_name = $this
      ->getName($element) . '[year]';
    $settings = array(
      'rules' => array(
        $day_name => array(
          'required' => TRUE,
        ),
        $month_name => array(
          'required' => TRUE,
        ),
        $year_name => array(
          'required' => TRUE,
        ),
      ),
      'messages' => array(
        $day_name => array(
          'required' => t('Day in !title field is required.', array(
            '!title' => $element['#title'],
          )),
        ),
        $month_name => array(
          'required' => t('Month in !title field is required.', array(
            '!title' => $element['#title'],
          )),
        ),
        $year_name => array(
          'required' => t('Year in !title field is required.', array(
            '!title' => $element['#title'],
          )),
        ),
      ),
    );
  }
  return $settings;
}