77 'data_type' =>
'integer',
79 'autocomplete' =>
true
81 'ENTITY_TYPE' =>
array(
82 'data_type' =>
'string',
85 self::ENTITY_TYPE_APPLICATION,
86 self::ENTITY_TYPE_WEBHOOK
88 'validation' =>
array(
94 'data_type' =>
'integer',
97 'ENTITY_CODE' =>
array(
98 'data_type' =>
'string',
99 'validation' =>
array(
104 'SUB_ENTITY_TYPE' =>
array(
105 'data_type' =>
'string',
107 self::SUB_ENTITY_TYPE_METHOD,
108 self::SUB_ENTITY_TYPE_EVENT,
109 self::SUB_ENTITY_TYPE_PLACEMENT,
110 self::SUB_ENTITY_TYPE_ROBOT,
111 self::SUB_ENTITY_TYPE_BIZ_PROC,
112 self::SUB_ENTITY_TYPE_ACTIVITY,
113 self::SUB_ENTITY_TYPE_CONFIGURATION,
114 self::SUB_ENTITY_TYPE_SEND_MESSAGE,
115 self::SUB_ENTITY_TYPE_LANDING,
116 self::SUB_ENTITY_TYPE_LANDING_KNOWLEDGE,
117 self::SUB_ENTITY_TYPE_BI_SUPERSET,
118 self::SUB_ENTITY_TYPE_LANDING_WIDGET,
120 'validation' =>
array(
122 'validateSubEntityType'
125 'SUB_ENTITY_NAME' =>
array(
126 'data_type' =>
'string',
127 'validation' =>
array(
129 'validateSubEntityName'
174 public static function register($entityType,
$entityId, $subEntityType, $subEntityName)
178 $getListParameters = [
180 '=ENTITY_TYPE' => $entityType,
181 '=ENTITY_ID' =>
$entity[
'ENTITY_ID'],
182 '=SUB_ENTITY_TYPE' => $subEntityType,
183 '=SUB_ENTITY_NAME' => $subEntityName,
191 $res = static::getList($getListParameters);
192 $element =
$res->fetch();
195 return $element[
'ID'];
199 'ENTITY_TYPE' => $entityType,
200 'ENTITY_ID' =>
$entity[
'ENTITY_ID'],
201 'ENTITY_CODE' =>
$entity[
'ENTITY_CODE'],
202 'SUB_ENTITY_TYPE' => $subEntityType,
203 'SUB_ENTITY_NAME' => $subEntityName
208 $res = static::add($newEntity);
209 return $res->isSuccess() ?
$res->getId() :
false;
213 if (mb_strpos($e->getMessage(),
'Duplicate entry') !==
false)
216 $res = static::getList($getListParameters);
217 $element =
$res->fetch();
220 return $element[
'ID'];