sysMessage = new SystemMessage(); } public function sendMessageSystem($momento, $variavels, IApiMedia $api, $numero, $fila = null) { //$variavels = [["nome" => '@cliente', "valor" => 'afonso']] try { $msgs = $this->sysMessage->findMessage($momento, $fila); if (empty($msgs)) { $msgs = $this->sysMessage->findMessage($momento); } foreach ($msgs as $key => $msg) { $msg->texto = str_replace('\n', "\n", $msg->texto); if ($variavels) { foreach ($variavels as $key => $variavel) { $vari = $variavel['nome']; $pattern = "/$vari/i"; $msg->texto = preg_replace($pattern, utf8_decode($variavel['valor']), $msg->texto); } } $api->enviarMsg($numero, $msg->texto); } return $msgs; } catch (Exception $ex) { logger()->error($ex->getMessage()); return false; } } }