31 lines
728 B
PHP
31 lines
728 B
PHP
<?php
|
|
|
|
namespace App\Rules\AtencaoBasica\Exportacao;
|
|
|
|
use App\Enums\Sigtap\Procedimento;
|
|
use Illuminate\Contracts\Validation\Rule;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class ProcedimentoIsValidForFicha implements Rule
|
|
{
|
|
public function passes($attribute, $value)
|
|
{
|
|
return self::isValid($value);
|
|
}
|
|
|
|
public static function isValid($value)
|
|
{
|
|
$result = DB::table('sigtap.procedimento')
|
|
->where('id', $value->procedimento_id)
|
|
->orderBy('id', 'desc')
|
|
->first();
|
|
|
|
return $result->codigo != Procedimento::ESCUTA_INICIAL_ORIENTACAO_ACOLHIMENTO_A_DEMANDA_ESPONT_NEA;
|
|
}
|
|
|
|
public function message()
|
|
{
|
|
return 'Procedimento inválido';
|
|
}
|
|
}
|