5use Bitrix\Main\ORM\Data\Internal\MergeTrait;
6use Bitrix\Rest\Preset\EventController;
7use Bitrix\Main\ORM\Fields\ArrayField;
53 return 'b_rest_event';
65 'data_type' =>
'integer',
67 'autocomplete' =>
true,
70 'data_type' =>
'integer',
72 'EVENT_NAME' =>
array(
73 'data_type' =>
'string',
76 'EVENT_HANDLER' =>
array(
77 'data_type' =>
'string',
80 'data_type' =>
'integer',
83 'data_type' =>
'string'
86 'data_type' =>
'string'
88 'DATE_CREATE' =>
array(
89 'data_type' =>
'datetime'
91 'APPLICATION_TOKEN' =>
array(
92 'data_type' =>
'string'
94 'CONNECTOR_ID' =>
array(
95 'data_type' =>
'string'
97 'INTEGRATION_ID' =>
array(
98 'data_type' =>
'integer',
102 'data_type' =>
'Bitrix\Rest\AppTable',
103 'reference' =>
array(
'=this.APP_ID' =>
'ref.ID'),
111 'data_type' =>
'Bitrix\Bitrix24\AppsTable',
112 'reference' =>
array(
'=this.APP_ID' =>
'ref.ID'),
127 return $connection->query(
"DELETE FROM ".static::getTableName().
" WHERE APP_ID='".intval($appId).
"'");
140 return $connection->query(
"DELETE FROM ".static::getTableName().
" WHERE APP_ID='".intval($appId).
"' AND EVENT_NAME='ONAPPINSTALL'");
148 public static function checkCallback($eventCallback, $appInfo, $checkInstallUrl =
true)
150 return \Bitrix\Rest\HandlerHelper::checkCallback($eventCallback, $appInfo, $checkInstallUrl);
155 return static::checkUniq(
$event);
160 return static::checkUniq(
$event);
163 public static function bind($eventName)
166 $restDescription =
$provider->getDescription();
167 foreach($restDescription as $scope => $scopeDescription)
170 is_array($scopeDescription[\CRestUtil::EVENTS])
171 && array_key_exists($eventName, $scopeDescription[\CRestUtil::EVENTS])
175 $scopeDescription[\CRestUtil::EVENTS][$eventName][0],
176 $scopeDescription[\CRestUtil::EVENTS][$eventName][1]
186 $result =
new Main\Entity\EventResult();
189 static::bind(
$fields[
'EVENT_NAME']);
191 EventController::onAfterAddEvent(
$event);
198 $result =
new Main\Entity\EventResult();
201 static::bind(
$fields[
'EVENT_NAME']);
208 $result =
new Main\Entity\EventResult();
213 '=APP_ID' =>
$data[
'APP_ID'],
214 '=EVENT_NAME' =>
$data[
'EVENT_NAME'],
215 '=EVENT_HANDLER' =>
$data[
'EVENT_HANDLER'],
216 '=USER_ID' =>
$data[
'USER_ID'],
217 '=CONNECTOR_ID' =>
$data[
'CONNECTOR_ID'],
219 'select' =>
array(
'ID')
225 "Handler already binded"
if(!Loader::includeModule('messageservice')) $provider
static getConnection($name="")
static bind($moduleId, $eventName)
static onBeforeAdd(Main\Entity\Event $event)
static deleteAppInstaller($appId)
const ERROR_EVENT_NOT_FOUND
static onAfterUpdate(Main\Entity\Event $event)
static onBeforeUpdate(Main\Entity\Event $event)
static deleteByApp($appId)
static checkCallback($eventCallback, $appInfo, $checkInstallUrl=true)
static onAfterAdd(Main\Entity\Event $event)
static checkUniq(Main\Entity\Event $event)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)