sigd/app/Repositories/EloquentEmissionReductionRe...

29 lines
856 B
PHP

<?php
namespace App\Repositories;
use App\Models\EmissionReductionMitigation;
class EloquentEmissionReductionRepository implements EmissionReductionRepository
{
protected $model;
public function __construct(EmissionReductionMitigation $model)
{
$this->model = $model;
}
public function findByMitigation(string $mitigationId, ?string $typeEmissionReduction = null): ?EmissionReductionMitigation
{
$q = $this->model->where('mitigation_id', $mitigationId);
if ($typeEmissionReduction) $q->where('type_emission_reduction', $typeEmissionReduction);
return $q->first();
}
// Tambahkan method ini untuk implementasi interface!
public function findAllByMitigation(string $mitigationId)
{
return $this->model->where('mitigation_id', $mitigationId)->orderBy('id')->get();
}
}