1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
provideroauth.php
См. документацию.
1<?php
2namespace Bitrix\Rest\Event;
3
4use Bitrix\Main\SystemException;
5use Bitrix\Rest\OAuthService;
6use Bitrix\Rest\Tools\Diagnostics\Event\Logger;
7use Bitrix\Rest\Tools\Diagnostics\Event\LogType;
8use Bitrix\Rest\Tools\Diagnostics\LoggerManager;
9
11{
15 protected static $instance = null;
16
17 public static function instance()
18 {
19 if(static::$instance === null)
20 {
21 static::$instance = new static();
22 }
23
24 return static::$instance;
25 }
26
27 public function send(array $queryData)
28 {
29 try
30 {
31 if (!OAuthService::getEngine()->isRegistered())
32 {
34 }
35 }
36 catch (SystemException $e)
37 {
38 LoggerManager::getInstance()->getLogger()?->info(
39 "\n{delimiter}\n"
40 . "{date} - {host}\n{delimiter}\n"
41 . "OAuth connection error\n", [
42 'MESSAGE' => LogType::OAUTH_ERROR->value,
43 'REQUEST_DATA' => $queryData,
44 ]);
45 }
46
47 if (OAuthService::getEngine()->isRegistered())
48 {
49 $result = OAuthService::getEngine()->getClient()->sendEvent($queryData);
50
51 if (is_array($result) && isset($result['error'], $result['error_description']))
52 {
53 LoggerManager::getInstance()->getLogger()?->info(
54 "\n{delimiter}\n"
55 . "{date} - {host}\n{delimiter}\n"
56 . "Failed to send events\n"
57 . "Error: {error}", [
58 'error' => $result['error'],
59 'REQUEST_DATA' => $queryData,
60 'errorDescription' => $result['error_description'],
61 'MESSAGE' => LogType::FAILED_SEND_TO_SQS->value,
62 'RESPONSE_DATA' => $result,
63 ]);
64 }
65 else
66 {
67 foreach ($queryData as $item)
68 {
69 LoggerManager::getInstance()->getLogger()?->info(
70 "\n{delimiter}\n"
71 . "{date} - {host}\n{delimiter}\n"
72 . "Event sends oauth\n"
73 . "EventName: {eventName}"
74 . "Result:\n"
75 . "{result}", [
76 'eventName' => $item['query']['QUERY_DATA']['event'] ?? null,
77 'result' => $result,
78 'CLIENT_ID' => $item['client_id'] ?? null,
79 'METHOD' => $item['query']['QUERY_DATA']['event'] ?? null,
80 'EVENT_ID' => $item['query']['QUERY_DATA']['event_handler_id'] ?? null,
81 'MESSAGE' => LogType::SEND_SQS->value,
82 'REQUEST_DATA' => $item,
83 'RESPONSE_DATA' => $result,
84 ]);
85 }
86 }
87 }
88 }
89}
static instance()
Определения provideroauth.php:17
send(array $queryData)
Определения provideroauth.php:27
static getEngine()
Определения oauthservice.php:49
static register()
Определения oauthservice.php:59
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14