diff --git a/app/Controllers/SystemMessageController.php b/app/Controllers/SystemMessageController.php new file mode 100644 index 0000000..3a62121 --- /dev/null +++ b/app/Controllers/SystemMessageController.php @@ -0,0 +1,47 @@ +sysMessage = new SystemMessage(); + } + public function sendMessageSystem($momento, $variavels, IApiMedia $api) + { //$variavels = [["nome" => '@cliente', "valor" => 'afonso']] + try { + $msgs = $this->sysMessage->findMessage($momento); + foreach ($msgs as $key => $msg) { + foreach ($variavels as $key => $variavel) { + logger('debuge')->info(print_r($variavel, true)); + $vari = $variavel['nome']; + $pattern = "/$vari/i"; + $msg->texto = preg_replace($pattern, $variavel['valor'], $msg->texto); + } + $api->enviarMsg($api->getPhone(), utf8_encode($msg->texto)); + } + return $msgs; + } catch (Exception $ex) { + $this->supervisorqueue->rollback(); + logger()->error($ex->getMessage()); + return false; + } + } +} \ No newline at end of file diff --git a/app/Models/SystemMessage.php b/app/Models/SystemMessage.php new file mode 100644 index 0000000..c1bc4eb --- /dev/null +++ b/app/Models/SystemMessage.php @@ -0,0 +1,22 @@ +query = "SELECT * FROM {$this->table} m WHERE m.momento = :momento ORDER BY ordem;"; + return $this->read($this->query, ['momento' => $momento])->fetchAll(); + } +} \ No newline at end of file diff --git a/config/moments.php b/config/moments.php new file mode 100644 index 0000000..8e52b0a --- /dev/null +++ b/config/moments.php @@ -0,0 +1,16 @@ +