25 lines
548 B
PHP
25 lines
548 B
PHP
<?php
|
|
|
|
namespace App\Rules\AtencaoBasica\Exportacao;
|
|
|
|
use App\Enums\Cadastro\SujeitoAtencao\Sexo;
|
|
use Illuminate\Contracts\Validation\Rule;
|
|
|
|
class PuerperaIsValidForFicha implements Rule
|
|
{
|
|
public function passes($attribute, $value)
|
|
{
|
|
return self::isValid($value);
|
|
}
|
|
|
|
public static function isValid($value)
|
|
{
|
|
return !$value->puerpera || $value->paciente_sexo_id == Sexo::FEMININO && $value->puerpera;
|
|
}
|
|
|
|
public function message()
|
|
{
|
|
return 'Puerpera inválido para o sexo do paciente';
|
|
}
|
|
}
|