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'],
)));
}