37 lines
1.2 KiB
PHP
37 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Impressao\Regulacao;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Regulacao\SolicitacaoTentativaContato;
|
|
use App\Utils\Exports\Pdf1;
|
|
use Carbon\Carbon;
|
|
|
|
class TentativaContatoController extends Controller
|
|
{
|
|
private const TITLE = 'TENTATIVA DE CONTATO';
|
|
private const TEMPLATE = 'regulacao.tentativa-contato';
|
|
|
|
public function __invoke($id)
|
|
{
|
|
$tentativaContato = SolicitacaoTentativaContato::findOrFail($id);
|
|
$paciente = $tentativaContato->solicitacao->paciente;
|
|
|
|
$data = [
|
|
'paciente' => [
|
|
'nome' => $paciente->cidadao->nome,
|
|
'prontuario' => $paciente->prontuario,
|
|
'idade' => $paciente->cidadao->idadeFormatada,
|
|
'data_nascimento' => $paciente->cidadao->data_nascimento
|
|
? (new Carbon($paciente->cidadao->data_nascimento))->format('d/m/Y')
|
|
: null,
|
|
],
|
|
'data' => $tentativaContato->data->format('d/m/Y'),
|
|
'usuarioNome' => $tentativaContato->usuario->cidadao->nome,
|
|
'detalhes' => $tentativaContato->detalhes,
|
|
];
|
|
|
|
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data);
|
|
}
|
|
}
|