Files
rkm-conectasus-ci-sandbox/api/app/Rules/AtencaoBasica/Exportacao/CiapIsValid.php
Antonio Lopes dos Santos afec302c3e
All checks were successful
build-api-image / build (push) Successful in 51s
init commit
2026-08-04 16:52:02 -03:00

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.';
}
}