47 lines
1.3 KiB
PHP
47 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Rules\AtencaoBasica\Exportacao;
|
|
|
|
use App\Enums\Geral\CiapCondicaoAvaliada;
|
|
use Illuminate\Contracts\Validation\Rule;
|
|
|
|
class CiapIsValid implements Rule
|
|
{
|
|
public function passes($attribute, $value)
|
|
{
|
|
return self::isValid($value);
|
|
}
|
|
|
|
public static function isValid($value)
|
|
{
|
|
|
|
$condicoesAvaliadas = [
|
|
CiapCondicaoAvaliada::ASMA,
|
|
CiapCondicaoAvaliada::DENGUE,
|
|
CiapCondicaoAvaliada::DESNUTRICAO,
|
|
CiapCondicaoAvaliada::DIABETES,
|
|
CiapCondicaoAvaliada::DPOC,
|
|
CiapCondicaoAvaliada::DST,
|
|
CiapCondicaoAvaliada::HANSENIASE,
|
|
CiapCondicaoAvaliada::HIPERTENSAO_ARTERIAL,
|
|
CiapCondicaoAvaliada::OBESIDADE,
|
|
CiapCondicaoAvaliada::PRE_NATAL,
|
|
CiapCondicaoAvaliada::PUERICULTURA,
|
|
CiapCondicaoAvaliada::PUERPERIO,
|
|
CiapCondicaoAvaliada::RASTREAMENTO_DE_RISCO_CARDIOVASCULAR,
|
|
CiapCondicaoAvaliada::REABILITACAO,
|
|
CiapCondicaoAvaliada::TABAGISMO,
|
|
CiapCondicaoAvaliada::TUBERCULOSE,
|
|
CiapCondicaoAvaliada::USUARIO_DE_ALCOOL,
|
|
CiapCondicaoAvaliada::USUARIO_DE_OUTRAS_DROGAS,
|
|
];
|
|
|
|
return !in_array($value, $condicoesAvaliadas);
|
|
}
|
|
|
|
public function message()
|
|
{
|
|
return 'Ciap inválido.';
|
|
}
|
|
}
|