28 lines
575 B
PHP
28 lines
575 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Infrastructure\Adapters\Directories;
|
|
|
|
use App\Models\Employee;
|
|
use Domain\Models\ValueObjects\Code;
|
|
use Domain\Ports\Directories\CodeDirectory;
|
|
|
|
class EloquentCodeDirectory implements CodeDirectory
|
|
{
|
|
#[\Override]
|
|
public function exists(Code $code): bool
|
|
{
|
|
return Employee::query()
|
|
->where('code', $code->value)
|
|
->exists();
|
|
}
|
|
|
|
#[\Override]
|
|
public function find(Code $id): ?string
|
|
{
|
|
$exists = $this->exists($id);
|
|
|
|
return $exists ? $id->value : null;
|
|
}
|
|
}
|