public function fetchAll($order = "ASC") { $pessoas = array(); $pessoa = null; $consulta = $this->conn->query("SELECT * FROM pessoas ORDER BY nome {$order}"); while ($row = $consulta->fetch(\PDO::FETCH_ASSOC)) { if ($row['tipo'] == 'J') { $pessoa = new PessoaJuridica(); $pessoa->setCnpj($row['cnpj']); } else { if ($row['tipo'] == 'F') { $pessoa = new PessoaFisica(); $pessoa->setCpf($row['cpf']); } } $pessoa->setId($row['id']); $pessoa->setNome($row['nome']); $pessoa->setEmail($row['email']); $pessoa->setEndereco($row['endereco']); $pessoa->setBairro($row['bairro']); $pessoa->setCep($row['cep']); $pessoa->setCidade($row['cidade']); $pessoa->setEstado($row['estado']); $pessoa->setTelefone($row['telefone']); $pessoa->setImportancia($row['importancia']); $pessoas[$row['id']] = $pessoa; } return $pessoas; }