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

@@ -4,18 +4,10 @@ declare(strict_types=1);
namespace Toby\Domain\Validation\Rules;
use Illuminate\Validation\ValidationException;
use Toby\Eloquent\Models\VacationRequest;
abstract class VacationRequestRule
interface VacationRequestRule
{
public function check(VacationRequest $vacationRequest): void
{
if (! $this->passes($vacationRequest)) {
throw ValidationException::withMessages(["vacationRequest" => $this->errorMessage()]);
}
}
public abstract function passes(VacationRequest $vacationRequest): bool;
public abstract function errorMessage(): string;
public function check(VacationRequest $vacationRequest): bool;
public function errorMessage(): string;
}