sigd/app/Repositories/EmissionReductionRepository...

23 lines
691 B
PHP

<?php
namespace App\Repositories;
use App\Models\EmissionReductionMitigation;
class EmissionReductionRepository
{
public function findByMitigation(string $mitigationId, ?string $typeEmissionReduction = null): ?EmissionReductionMitigation
{
return EmissionReductionMitigation::where('mitigation_id', $mitigationId)
->when($typeEmissionReduction, function ($q) use ($typeEmissionReduction) {
$q->where('type', $typeEmissionReduction);
})
->first();
}
public function findAllByMitigation(string $mitigationId)
{
return EmissionReductionMitigation::where('mitigation_id', $mitigationId)->get();
}
}