You are here

function rules_data_type_date::check_value in Rules 6

Checks the value of your data type. E.g. the number data type uses this to make sure the value is a number.

It's only used, if your data type has set use_input_form to TRUE.

Overrides rules_data_type::check_value

File

rules/modules/rules.rules.inc, line 101
rules integration for the rules module

Class

rules_data_type_date
Rules date data type

Code

function check_value($info, $value) {
  if (is_numeric($value)) {
    $value = gmdate('Y-m-d H:i:s', $value);
  }
  else {
    if (is_string($value)) {
      $value = gmdate('Y-m-d H:i:s', rules_gmstrtotime($value));
    }
  }
  if (is_string($value) && preg_match(RULES_DATE_REGEX_LOOSE, $value)) {
    return $value;
  }
  rules_log(t('The argument %label is no valid date.', array(
    '%label' => $info['label'],
  )));
}