10use Bitrix\Main\Entity\ReferenceField;
12Loc::loadMessages(__FILE__);
55 return 'b_rest_owner_entity';
70 'autocomplete' =>
true
77 'validation' => [__CLASS__,
'validateOwnerType']
84 'validation' => [__CLASS__,
'validateOwner']
91 'validation' => [__CLASS__,
'validateEntityType']
98 'validation' => [__CLASS__,
'validateEntity']
103 '\Bitrix\Rest\AppTable',
105 '=this.OWNER' =>
'ref.ID',
164 public static function saveMulti($owner, $ownerType, $itemList)
166 if (is_array($itemList))
168 if (!empty($itemList[
'ENTITY_TYPE']) && !empty($itemList[
'ENTITY']))
174 'ENTITY_TYPE' => $itemList[
'ENTITY_TYPE'],
175 'ENTITY' => $itemList[
'ENTITY'],
176 'OWNER_TYPE' => $ownerType,
195 'ENTITY_TYPE' =>
$entity[
'ENTITY_TYPE'],
197 'OWNER_TYPE' => $ownerType,
217 if (is_array($itemList))
219 if (!empty($itemList[
'ENTITY_TYPE']) && !empty($itemList[
'ENTITY']))
221 $res = static::getList(
224 '=ENTITY_TYPE' => $itemList[
'ENTITY_TYPE'],
225 '=ENTITY' => $itemList[
'ENTITY']
229 if ($item =
$res->fetch())
231 static::delete($item[
'ID']);
244 $res = static::getList(
247 '=ENTITY_TYPE' => array_keys($entityList)
251 while ($item =
$res->fetch())
254 !empty($entityList[$item[
'ENTITY_TYPE']])
255 && in_array($item[
'ENTITY'], $entityList[$item[
'ENTITY_TYPE']])
258 static::delete($item[
'ID']);
267 $res = static::getList(
270 '=ENTITY_TYPE' => $entityType,
272 '=OWNER_TYPE' => static::ENTITY_TYPE_APPLICATION,
277 'APP_CODE' =>
'DATA_APP.CODE'
282 if ($item =
$res->fetch())
284 if ($item[
'OWNER'] > 0)
288 if ($appStatus[
'PAYMENT_NOTIFY'] ==
'Y')
static getAppStatusInfo($app, $detailUrl)
static checkApp($entityType, $entityId)
static validateEntityType()
static saveMulti($owner, $ownerType, $itemList)
static deleteMulti($itemList)
static validateOwnerType()
const ENTITY_TYPE_APPLICATION
const ENTITY_TYPE_EXTERNAL
static getApplicationDetailUrl($id=null, $from='')
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)