<?php


namespace App\Services;

use App\Entities\CEP\CEP;
use App\Entities\Endereco\Endereco;
use App\Entities\Perfil\Perfil;
//use App\Entities\Empresa\Empresa;
use App\Entities\Usuario\Usuario;

class EmpresaService extends Service
{

//     public function getEmpresa (int $id) : array {
//         $empresa = Empresa::getByID($id);
//         $data = $empresa ? $empresa->getArray() : null;
//         $array_empresa = (is_null($data))? null : $data;
//         $response = ['status' => $array_empresa ? SUCESS : RECORD_NOT_FOUND];
//         if ($array_empresa) {
//             $response['data'] = ['empresa' => $array_empresa];
//         }
//         return $response;
//     }

//     public function getEmpresaAll (array $request) {
//         $empresas = Empresa::getEmpresasAll($request);
//         if ($empresas) {
//             return [
//                 'status' => SUCESS,
//                 'data' => $empresas
//             ];
//         } else {
//             return [
//                 'status' => RECORD_NOT_FOUND,
//                 'data' => null
//             ];
//         }
//     }

//     public function register (array $data) : array {
//         $data['perfil'] = PERFIL_EMPRESA;
//         try {
//             $empresa = $this->getEmpresaFromData($data);
//             $sucess_register = $empresa->register();
//             $response = ['status' => $sucess_register ? SUCESS : DATABASE_CONNECTION_ERROR];
//         }catch (\Exception $exception) {
//             log_message('error', $exception->getMessage());
//             $response = ['status' => $exception->getCode()];
//         }
//         return $response;
//     }

//     public function getEmpresaFromData (array $data) : Empresa {
//         $perfil = Perfil::builder()
//                     ->setId($data['perfil'])
//                     ->build();
//             $usuario = Usuario::builder()
//                     ->setId($data['id_usuario'])
//                     ->setEmail($data['email'])
//                     ->setFoto($data['foto'])
//                     ->setsenha($this->cript_password($data['senha']))
//                     ->setAtivo(isset($data['ativo']) ? $data['ativo'] : 1)
//                     ->setPerfil($perfil)
//                     ->setEmailVerificado($data['email_verificado_em'])
//                     ->build();
//             $cep = CEP::builder()
//                     ->setCep($data['cep'])
//                     ->setCidade($data['cidade'])
//                     ->setEstado($data['estado'])
//                     ->setLogradouro($data['logradouro'])
//                     ->setBairro($data['bairro'])
//                     ->build();
//             $endereco = Endereco::builder()
//                     ->setCep($cep)
//                     ->setNumero($data['numero'])
//                     ->setComplemento($data['complemento'])
//                     ->setReferencias($data['referencias'])
//                     ->build();
//             $empresa = Empresa::builder()
//                     ->setId($data['id'])
//                     ->setUsuario($usuario)
//                     ->setEndereco($endereco)
//                     ->setCnpj($data['cnpj'])
//                     ->setNome_fantasia($data['nome_fantasia'])
//                     ->setNome_social($data['nome_social'])
//                     ->setTelefone($data['telefone'])
//                     ->build();
//             return $empresa;
//     }
    
        
}