<?php
namespace App\Services;
use App\Models\Scholar\Certificate;
use App\Repositories\CertificateRepository;
use Illuminate\Support\Collection;
class CertificateService
{
public function __construct(
private readonly CertificateRepository $repository
) {
}
public function all(): Collection
{
return $this->repository->all();
}
public function find(int $id): Certificate
{
return $this->repository->find($id);
}
public function allOrderByName(): Collection
{
return $this->repository->allOrderByName();
}
public function allMappedByIdName(): Collection
{
return $this->allOrderByName()->mapWithKeys(fn (Certificate $certificate) => [
$certificate->id => $certificate->name,
]);
}
}