23 lines
691 B
PHP
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();
|
|
}
|
|
}
|