}*/
- $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, TelegramService::TARGET_PROD_URL);
+ $isDev = TelegramService::isDevelopmentEnvironment($url);
}
if ($createdAt = date('Y-m-d H:i:s', $log->log_time)) {
$message = new Message($this->messages[0]);
-
$errorUrl = $message->getUrl();
- if(!empty($errorUrl)){
- $isDev = !str_contains($errorUrl, TelegramService::TARGET_PROD_URL);
- }else {
- $isDev = TelegramService::isDevelopmentEnvironment(TelegramService::TARGET_PROD_URL);
- }
+ $isDev = TelegramService::isDevelopmentEnvironment($errorUrl);
+
return;
}*/
- $isDev = TelegramService::isDevelopmentEnvironment(TelegramService::TARGET_PROD_URL);
+ $isDev = TelegramService::isDevelopmentEnvironment();
$telegramMessage = "⚠️*Сообщение из InfoLog*⚠️\n\n";
}*/
- $isDev = TelegramService::isDevelopmentEnvironment(TelegramService::TARGET_PROD_URL);
// Форматирование сообщения об ошибке с условным добавлением строк
$errorMessage = "⚠️*Ошибка API Обнаружена*⚠️\n\n";
// Добавляем строки только если параметры присутствуют
if ($url = $apiErrorLog->url) {
$errorMessage .= "*URL:*\n```" . TelegramService::escapeMarkdownLog($url) . "```\n\n";
- $isDev = !str_contains($url, TelegramService::TARGET_PROD_URL);
+ $isDev = TelegramService::isDevelopmentEnvironment($url);
}
if ($createdAt = $apiErrorLog->created_at) {
return $client->request('GET', $url);
}
- public static function isDevelopmentEnvironment($prodUrl) : bool
+ public static function isDevelopmentEnvironment($urlString = null) : bool
{
- $currentUrl = Yii::$app->request->getHostInfo();
- return !str_contains($currentUrl, $prodUrl);
+ $currentUrl = empty($urlString) ? Yii::$app->request->getHostInfo() : $urlString;
+ return !str_contains($currentUrl, self::TARGET_PROD_URL);
}
public static function sendErrorToTelegramMessage($message,$disableNotification, $isDev)