This commit is contained in:
46
api/app/Rules/AtencaoBasica/Exportacao/CiapIsValid.php
Normal file
46
api/app/Rules/AtencaoBasica/Exportacao/CiapIsValid.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?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.';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user