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 * @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) { if ($default instanceof DateTimeInterface) {
return $default->format('Y-m-d H:i:s'); return $default->format('Y-m-d H:i:s');
} }

@ -29,7 +29,7 @@ class DateValidator extends AbstractDateTimeValidator {
/** /**
* @inheritDoc * @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) { if ($default instanceof DateTimeInterface) {
return $default->format('Y-m-d'); return $default->format('Y-m-d');
} }

@ -43,7 +43,7 @@ class EnumValidator extends BasedValidator {
* *
* @throws ReflectionException * @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) { if ($default instanceof UnitEnum) {
$default = $default->name; $default = $default->name;
} }

@ -13,9 +13,9 @@ interface IValidator {
* *
* @param mixed $default The initial/given default value * @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 * Validate a value

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

@ -29,7 +29,7 @@ class TimeValidator extends AbstractDateTimeValidator {
/** /**
* @inheritDoc * @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) { if ($default instanceof DateTimeInterface) {
return $default->format('H:i:s'); return $default->format('H:i:s');
} }

Loading…
Cancel
Save