public function saveEmpresa($dados, $files = null) { $id = $dados['id'] ? $dados['id'] : null; $usr_id = $dados['usr_id'] ? $dados['usr_id'] : null; $end_id = $dados['end_id'] ? $dados['end_id'] : null; $status = $dados['status'] ? $dados['status'] : 'A'; $origem = $dados['origem'] ? $dados['origem'] : 'C'; $certDig = $files['certificado-digital'] ? $files['certificado-digital'] : $dados['certificado-digital']; $contrato = $files['contrato'] ? $files['contrato'] : $dados['contrato']; $usuarioEntity = new UsuarioEntity(); $usuarioEntity->setId($usr_id)->setDataCadastro(date('Y-m-d H:i:s'))->setEmail($dados['email'])->setLogin($dados['login'])->setSenha($dados['senha'])->setOrigem($origem)->setStatus($status); $enderecoEntity = new EnderecoEntity(); $enderecoEntity->setId($end_id)->setLogradouro($dados['logradouro'])->setNumero($dados['numero'])->setComplemento($dados['complemento'])->setBairro($dados['bairro'])->setMunicipio($dados['municipio'])->setCep($dados['cep'])->setEstado($dados['estado']); $empresaEntity = new EmpresaEntity(); $empresaEntity->setId($id)->setUsuario($usuarioEntity)->setRazaoSocial($dados['razao-social'])->setNomeFantasia($dados['nome-fantasia'])->setCnpj($dados['cnpj'])->setEndereco($enderecoEntity)->setInscricaoMunicipal($dados['inscricao-municipal'])->setInscricaoEstadual($dados['inscricao-estadual'])->setCNAEPrincipal($dados['cnae-principal'])->setCNAESecundario($dados['cnae-secundario'])->setRegimeTributacao($dados['regime-tributacao'])->setValorHonorarios(Money::toFloat($dados['valor-honorarios']))->setVencimentoHonorarios(Conversion::conversion($dados['vencimento-honorarios']))->setVencimentoProcuracaoCaixa(Conversion::conversion($dados['vencimento-procuracao-caixa']))->setVencimentoProcuracaoRFB(Conversion::conversion($dados['vencimento-procuracao-rfb']))->setCertificadoDigital($certDig)->setSenhaWeb($dados['senha-web'])->setSenhaFazenda($dados['senha-fazenda'])->setTipoEmpresa($dados['tipo-empresa'])->setContrato($contrato)->setVencimentoContrato(Conversion::conversion($dados['vencimento-contrato'])); try { $mapperEmpresa = $this->getService()->get('Application\\Mapper\\Empresa'); $id = $mapperEmpresa->save($empresaEntity); } catch (\Exception $e) { throw $e; } return $id; }