2namespace Bitrix\Im\Model;
4use Bitrix\Im\V2\Entity\User\Data\BotData;
6use Bitrix\Main\ORM\Event;
7use Bitrix\Im\V2\Common\UpdateByFilterTrait;
39 use UpdateByFilterTrait;
59 'data_type' =>
'integer',
63 'data_type' =>
'string',
64 'validation' =>
array(__CLASS__,
'validateModuleId'),
68 'data_type' =>
'string',
70 'validation' =>
array(__CLASS__,
'validateBotCode'),
73 'data_type' =>
'string',
74 'validation' =>
array(__CLASS__,
'validateBotType'),
75 'default_value' =>
'B',
78 'data_type' =>
'string',
79 'validation' =>
array(__CLASS__,
'validateToClass'),
82 'data_type' =>
'string',
83 'validation' =>
array(__CLASS__,
'validateLanguage'),
84 'default_value' =>
'',
86 'METHOD_BOT_DELETE' =>
array(
87 'data_type' =>
'string',
88 'validation' =>
array(__CLASS__,
'validateToMethod'),
90 'METHOD_MESSAGE_ADD' =>
array(
91 'data_type' =>
'string',
92 'validation' =>
array(__CLASS__,
'validateToMethod'),
94 'METHOD_MESSAGE_UPDATE' =>
array(
95 'data_type' =>
'string',
96 'validation' =>
array(__CLASS__,
'validateToMethod'),
98 'METHOD_MESSAGE_DELETE' =>
array(
99 'data_type' =>
'string',
100 'validation' =>
array(__CLASS__,
'validateToMethod'),
102 'METHOD_CONTEXT_GET' =>
array(
103 'data_type' =>
'string',
104 'validation' =>
array(__CLASS__,
'validateToMethod'),
106 'METHOD_WELCOME_MESSAGE' =>
array(
107 'data_type' =>
'string',
108 'validation' =>
array(__CLASS__,
'validateToMethod'),
110 'TEXT_PRIVATE_WELCOME_MESSAGE' =>
array(
111 'data_type' =>
'text',
113 'TEXT_CHAT_WELCOME_MESSAGE' =>
array(
114 'data_type' =>
'text',
116 'COUNT_MESSAGE' =>
array(
117 'data_type' =>
'integer',
119 'COUNT_COMMAND' =>
array(
120 'data_type' =>
'integer',
122 'COUNT_CHAT' =>
array(
123 'data_type' =>
'integer',
125 'COUNT_USER' =>
array(
126 'data_type' =>
'integer',
129 'data_type' =>
'string',
130 'validation' =>
array(__CLASS__,
'validateAppId'),
131 'default_value' =>
'',
134 'data_type' =>
'boolean',
135 'values' =>
array(
'N',
'Y'),
136 'default_value' =>
'N',
139 'data_type' =>
'boolean',
140 'values' =>
array(
'N',
'Y'),
141 'default_value' =>
'N',
144 'data_type' =>
'boolean',
145 'values' =>
array(
'N',
'Y'),
146 'default_value' =>
'N',
148 'BACKGROUND_ID' =>
array(
149 'data_type' =>
'string',
150 'validation' =>
array(__CLASS__,
'validateBotCode'),
241 $id = (int)
$event->getParameter(
'primary')[
'BOT_ID'];
244 if (static::needCacheInvalidate(
$fields))
249 return new Main\Entity\EventResult();
254 $id = (int)
$event->getParameter(
'primary')[
'BOT_ID'];
257 return new Main\Entity\EventResult();
262 $cacheInvalidatingFields = [
270 'METHOD_MESSAGE_ADD',
271 'METHOD_MESSAGE_UPDATE',
272 'METHOD_MESSAGE_DELETE',
273 'METHOD_CONTEXT_GET',
274 'METHOD_WELCOME_MESSAGE',
275 'TEXT_PRIVATE_WELCOME_MESSAGE',
276 'TEXT_CHAT_WELCOME_MESSAGE',
284 return !empty(array_intersect($cacheInvalidatingFields, array_keys($updatedFields)));
static validateToMethod()
static validateLanguage()
static needCacheInvalidate(array $updatedFields)
static onAfterDelete(Event $event)
static onAfterUpdate(\Bitrix\Main\ORM\Event $event)
static validateModuleId()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)