29 lines
856 B
PHP
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();
|
|
}
|
|
}
|