From 24ad0a581190f1ca203d1007ee0c3ea48dd29b3b Mon Sep 17 00:00:00 2001 From: GabrielPintoSouza Date: Fri, 8 Nov 2024 11:50:20 -0300 Subject: [PATCH] =?UTF-8?q?Cria=C3=A7=C3=A3o=20das=20classes=20BrandContro?= =?UTF-8?q?ller,=20BrandDAO=20e=20ImagemDAO=20[Issue=20#788]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- html/apoio/controller/BrandController.php | 34 +++++++++++++++++++++-- html/apoio/dao/BrandDAO.php | 32 +++++++++++++++++++++ html/apoio/dao/ImagemDAO.php | 26 +++++++++++++++++ 3 files changed, 89 insertions(+), 3 deletions(-) create mode 100644 html/apoio/dao/BrandDAO.php create mode 100644 html/apoio/dao/ImagemDAO.php diff --git a/html/apoio/controller/BrandController.php b/html/apoio/controller/BrandController.php index 22dc8010..bf08b8b2 100644 --- a/html/apoio/controller/BrandController.php +++ b/html/apoio/controller/BrandController.php @@ -1,5 +1,33 @@ pdo = ConexaoDAO::conectar(); + } catch (PDOException $e) { + //implementar tratamento de erro + exit(); + } + } + + public function getBrand(): ?Brand + { + try { + $brandDao = new BrandDAO($this->pdo); + $brand = $brandDao->getBrand(); + + return $brand; + } catch (PDOException $e) { + //implementar tratamento de erro + exit("erro: {$e->getMessage()}"); + } + } +} diff --git a/html/apoio/dao/BrandDAO.php b/html/apoio/dao/BrandDAO.php new file mode 100644 index 00000000..0e3d8682 --- /dev/null +++ b/html/apoio/dao/BrandDAO.php @@ -0,0 +1,32 @@ +pdo = $pdo; + } + + public function getBrand(){ + $sql = "SELECT paragrafo FROM selecao_paragrafo WHERE nome_campo = 'ContribuiçãoMSG'"; + $resultado = $this->pdo->query($sql); + + if($resultado->rowCount() < 1){ + return null; + } + + $mensagem = $resultado->fetch(PDO::FETCH_ASSOC)['paragrafo']; + + $imagemDao = new ImagemDAO($this->pdo); + $imagem = $imagemDao->getImagem(); + + if(is_null($imagem)){ + return null; + } + + $brand = new Brand($imagem, $mensagem); + return $brand; + } +} \ No newline at end of file diff --git a/html/apoio/dao/ImagemDAO.php b/html/apoio/dao/ImagemDAO.php new file mode 100644 index 00000000..100b553f --- /dev/null +++ b/html/apoio/dao/ImagemDAO.php @@ -0,0 +1,26 @@ +pdo = $pdo; + } + + public function getImagem(){ + $sql = "SELECT imagem.imagem, imagem.tipo FROM imagem, campo_imagem, tabela_imagem_campo WHERE campo_imagem.id_campo=tabela_imagem_campo.id_campo AND imagem.id_imagem=tabela_imagem_campo.id_imagem AND campo_imagem.nome_campo='Logo'"; + + $resultado = $this->pdo->query($sql); + + if($resultado->rowCount() < 1){ + return null; + } + + $imagemData = $resultado->fetch(PDO::FETCH_ASSOC); + + $imagem = new Imagem($imagemData['imagem'], $imagemData['tipo']); + return $imagem; + } +} \ No newline at end of file