From 83238bb3f00c6ae28acc1aa898c01b6290d1a5a6 Mon Sep 17 00:00:00 2001 From: lucas cardoso Date: Wed, 17 Aug 2022 09:48:30 -0400 Subject: [PATCH] Add new filters in get NotificaMediaRepository --- app/Repositories/NotificaMediaRepository.php | 26 +++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/app/Repositories/NotificaMediaRepository.php b/app/Repositories/NotificaMediaRepository.php index 146118c..feff423 100644 --- a/app/Repositories/NotificaMediaRepository.php +++ b/app/Repositories/NotificaMediaRepository.php @@ -3,6 +3,7 @@ namespace app\Repositories; use app\Core\Repository; +use app\Models\NotificaMediaModel; class NotificaMediaRepository extends Repository { @@ -10,6 +11,29 @@ class NotificaMediaRepository extends Repository */ function config(): void { - $this->table = 'notifica_media'; + $this->table = NotificaMediaModel::$table; + } + function get(array $params) + { + $table = $this->table; + $query = "SELECT * FROM $table WHERE id = :id"; + $dados = []; + + if ($params['uniqueid']) { + $query .= " AND uniqueid = :uniqueid "; + $dados['uniqueid'] = $params['uniqueid']; + } + + if ($params['src']) { + $query .= " AND src = :src "; + $dados['src'] = $params['src']; + } + + if ($params['msg']) { + $query .= " AND msg = :msg "; + $dados['msg'] = $params['msg']; + } + + return $this->db->read($query, $dados)->fetch(); } } \ No newline at end of file