protected _castType ( mixed $value, string $field ) : mixed | ||
$value | mixed | The value to be cast. |
$field | string | The name of the field that `$value` is or will be stored in. If it is a nested field, `$field` should be the full dot-separated path to the sub-object's field. |
return | mixed | Returns the result of `$value`, modified by a matching handler data type handler, if available. |
protected function _castType($value, $field)
{
if ($this->is('null', $field) && ($value === null || $value === "")) {
return null;
}
if (!is_scalar($value)) {
return $value;
}
$type = $this->type($field);
return isset($this->_handlers[$type]) ? $this->_handlers[$type]($value) : $value;
}