Validator : null also possible for valid default value

master 3.0.1
Julien Rosset 2 years ago
parent caa254ab80
commit f69c7c8fa4

@ -29,7 +29,7 @@ class DateTimeValidator extends AbstractDateTimeValidator {
/**
* @inheritDoc
*/
public function getValidDefault (mixed $default): string|bool|int|float|array {
public function getValidDefault (mixed $default): string|bool|int|float|array|null {
if ($default instanceof DateTimeInterface) {
return $default->format('Y-m-d H:i:s');
}

@ -29,7 +29,7 @@ class DateValidator extends AbstractDateTimeValidator {
/**
* @inheritDoc
*/
public function getValidDefault (mixed $default): string|bool|int|float|array {
public function getValidDefault (mixed $default): string|bool|int|float|array|null {
if ($default instanceof DateTimeInterface) {
return $default->format('Y-m-d');
}

@ -43,7 +43,7 @@ class EnumValidator extends BasedValidator {
*
* @throws ReflectionException
*/
public function getValidDefault (mixed $default): string|bool|int|float|array {
public function getValidDefault (mixed $default): string|bool|int|float|array|null {
if ($default instanceof UnitEnum) {
$default = $default->name;
}

@ -13,9 +13,9 @@ interface IValidator {
*
* @param mixed $default The initial/given default value
*
* @return string|bool|int|float|array The valid default value
* @return string|bool|int|float|array|null The valid default value
*/
public function getValidDefault (mixed $default): string|bool|int|float|array;
public function getValidDefault (mixed $default): string|bool|int|float|array|null;
/**
* Validate a value

@ -11,7 +11,7 @@ trait TIdenticalValidDefaultValidator {
/**
* @inheritDoc
*/
public function getValidDefault (mixed $default): string|bool|int|float|array {
public function getValidDefault (mixed $default): string|bool|int|float|array|null {
return $default;
}
}

@ -29,7 +29,7 @@ class TimeValidator extends AbstractDateTimeValidator {
/**
* @inheritDoc
*/
public function getValidDefault (mixed $default): string|bool|int|float|array {
public function getValidDefault (mixed $default): string|bool|int|float|array|null {
if ($default instanceof DateTimeInterface) {
return $default->format('H:i:s');
}

Loading…
Cancel
Save