Files
lucent-laravel/src/Schema/Nullable.php
T
2023-10-02 23:10:49 +03:00

28 lines
427 B
PHP

<?php
namespace Lucent\Schema;
final class Nullable
{
public function __construct(
public bool $nullable,
public mixed $value,
public mixed $default,
)
{
}
public function value(): mixed
{
if (!empty($this->value)) {
return $this->value;
}
if ($this->nullable) {
return null;
}
return $this->default;
}
}