return;
}*/
- $currentUrl = Yii::$app->request->getHostInfo();
- $isDev = !str_contains($currentUrl, 'erp.erp-flowers.ru');
+
+ $isDev = TelegramService::isDevelopmentEnvironment(TelegramService::TARGET_PROD_URL);
// Формируем сообщение для отправки в Telegram с использованием MarkdownV2
$errorMessage = "⚠️*Ошибка JavaScript Обнаружена*⚠️\n\n";
if ($url = $this->controller->request->getReferrer()) {
$errorMessage .= "*URL:*\n```" . TelegramService::escapeMarkdownLog($url) . "```\n\n";
- $isDev = !str_contains($url, 'erp.erp-flowers.ru');
+ $isDev = !str_contains($url, TelegramService::TARGET_PROD_URL);
}
if ($createdAt = date('Y-m-d H:i:s', $log->log_time)) {
$errorUrl = $message->getUrl();
- $isDev = !str_contains($errorUrl, 'erp.erp-flowers.ru');
+
+ if(!empty($errorUrl)){
+ $isDev = !str_contains($errorUrl, TelegramService::TARGET_PROD_URL);
+ }else {
+ $isDev = TelegramService::isDevelopmentEnvironment(TelegramService::TARGET_PROD_URL);
+ }
+
// Проверка наличия подобных сообщений
/* if (!self::shouldSendToTelegram($file, $line, $messageText, $context)) {
return;
}*/
- $currentUrl = Yii::$app->request->getHostInfo();
- $isDev = !str_contains($currentUrl, 'erp.erp-flowers.ru');
+
+ $isDev = TelegramService::isDevelopmentEnvironment(TelegramService::TARGET_PROD_URL);
+
$telegramMessage = "⚠️*Сообщение из InfoLog*⚠️\n\n";
return;
}*/
- $currentUrl = Yii::$app->request->getHostInfo();
- $isDev = !str_contains($currentUrl, 'erp.erp-flowers.ru');
+
+ $isDev = TelegramService::isDevelopmentEnvironment(TelegramService::TARGET_PROD_URL);
// Форматирование сообщения об ошибке с условным добавлением строк
$errorMessage = "⚠️*Ошибка API Обнаружена*⚠️\n\n";
// Добавляем строки только если параметры присутствуют
if ($url = $apiErrorLog->url) {
$errorMessage .= "*URL:*\n```" . TelegramService::escapeMarkdownLog($url) . "```\n\n";
- $errorUrl = $apiErrorLog->url;
- $isDev = !str_contains($errorUrl, 'erp.erp-flowers.ru');
+ $isDev = !str_contains($url, TelegramService::TARGET_PROD_URL);
}
if ($createdAt = $apiErrorLog->created_at) {
const TELEGRAM_API_URL = "8063257458:AAGnMf4cxwJWlYLF1wS_arn4PrOaLs9ERQQ";
+ const TARGET_PROD_URL = "erp.erp-flowers.ru";
const CHAT_CHANNEL_ID ="-1001861631125";
const CHAT_CHANNEL_ERP_ID ="-1002338329426";
public static function sendMessage($admin_id, $message, $reply_markup = null) {
return $client->request('GET', $url);
}
+ public static function isDevelopmentEnvironment($prodUrl) : bool
+ {
+ $currentUrl = Yii::$app->request->getHostInfo();
+ return !str_contains($currentUrl, $prodUrl);
+ }
+
public static function sendErrorToTelegramMessage($message,$disableNotification, $isDev)
{
$botToken = self::TELEGRAM_API_URL;