40 lines
858 B
PHP
40 lines
858 B
PHP
<?php
|
|
|
|
namespace App\Rules\AtencaoBasica\Exportacao;
|
|
|
|
use Illuminate\Contracts\Validation\Rule;
|
|
|
|
class ExameIsRequired implements Rule
|
|
{
|
|
public function passes($attribute, $value)
|
|
{
|
|
return self::isValid($value);
|
|
}
|
|
|
|
public static function isValid($value)
|
|
{
|
|
|
|
$fields = [
|
|
'data_realizacao_teste_olhinho',
|
|
'data_realizacao_fundo_olho',
|
|
'data_realizacao_teste_orelhinha',
|
|
'data_realizacao_us_transfontanela',
|
|
'data_realizacao_tomografia_computadorizada',
|
|
'data_realizacao_ressonancia_magnetica'
|
|
];
|
|
|
|
foreach ($fields as $field) {
|
|
if (!empty($value->$field)) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function message()
|
|
{
|
|
return 'Exame é obrigatório.';
|
|
}
|
|
}
|