[ 'nome' => $internacao->paciente->cidadao->nome, 'nome_social' => $internacao->paciente->cidadao->nome_social, 'prefere_nome_social' => $internacao->paciente->cidadao ->preferencia_nome_id === PreferenciaNome::NOME_SOCIAL, 'data_nascimento' => $internacao->paciente->cidadao->data_nascimento ? $internacao->paciente->cidadao->data_nascimento->format('d/m/Y') : '', 'idade' => $internacao->paciente->cidadao->data_nascimento ? "{$internacao->paciente->cidadao->idade['anos']} ano(s) " . "{$internacao->paciente->cidadao->idade['meses']} mês(s) " . "{$internacao->paciente->cidadao->idade['dias']} dia(s) " : '', 'cns' => MaskUtil::getCnsMasked($internacao->paciente->cidadao->cns), 'rg' => $internacao->paciente->cidadao->carteiraIdentidade->numero ?? '', 'cpf' => MaskUtil::getCpfMasked($internacao->paciente->cidadao->cpf), 'nome_mae' => $internacao->paciente->cidadao->nome_mae, 'endereco' => $internacao->paciente->cidadao->domicilio ? "{$internacao->paciente->cidadao->domicilio->endereco->completo}, " . MaskUtil::getCepMasked($internacao->paciente->cidadao->domicilio->endereco->logradouro->cep) : '', ], 'internacao' => [ 'unidade' => $internacao->unidadeInternacao->nome_fantasia ], 'horaAtual' => Carbon::now()->format('H:i') ]; return Template::make(self::TITLE, self::TEMPLATE)->withData($data)->getHtml(); } public function __invoke($id) { return (new Pdf)->stream(self::getTemplate($id), self::TITLE); } }