This commit is contained in:
Adrian Hopek
2022-02-07 10:35:14 +01:00
parent eadf984f30
commit 51d3849b58
12 changed files with 47 additions and 53 deletions

View File

@@ -7,13 +7,14 @@ namespace Toby\Domain\Validation\Rules;
use Toby\Domain\VacationDaysCalculator;
use Toby\Eloquent\Models\VacationRequest;
class MinimumOneVacationDayRule extends VacationRequestRule
class MinimumOneVacationDayRule implements VacationRequestRule
{
public function __construct(protected VacationDaysCalculator $vacationDaysCalculator)
{
public function __construct(
protected VacationDaysCalculator $vacationDaysCalculator,
) {
}
public function passes(VacationRequest $vacationRequest): bool
public function check(VacationRequest $vacationRequest): bool
{
return $this->vacationDaysCalculator
->calculateDays($vacationRequest->yearPeriod, $vacationRequest->from, $vacationRequest->to)