2namespace Bitrix\UI\Integration\Rest;
4use Bitrix\Main\Localization\Loc;
8Loc::loadMessages(__FILE__);
12 private const USER_MASKS_MANIFEST_CODE =
'ui_masks';
13 private const SYSTEM_MASKS_MANIFEST_CODE =
'ui_masks_system';
15 public const CODE =
'ui_masks';
17 private static $manifestList = [
18 self::USER_MASKS_MANIFEST_CODE,
19 self::SYSTEM_MASKS_MANIFEST_CODE
21 private static $entityList = [
31 'CODE' => static::USER_MASKS_MANIFEST_CODE,
37 'DISABLE_CLEAR_FULL' =>
'N',
38 'DISABLE_NEED_START_BTN' =>
'Y',
39 'SKIP_CLEARING' =>
'Y',
41 'TITLE' => Loc::getMessage(
'UI_REST_MAIN_TITLE_PAGE'),
42 'DESCRIPTION' => Loc::getMessage(
'UI_REST_MAIN_DESCRIPTION_PAGE'),
43 'IMPORT_TITLE_PAGE' => Loc::getMessage(
'UI_REST_IMPORT_TITLE_PAGE'),
44 'IMPORT_TITLE_BLOCK' => Loc::getMessage(
'UI_REST_IMPORT_TITLE_BLOCK'),
45 'IMPORT_DESCRIPTION_UPLOAD' => Loc::getMessage(
'UI_REST_IMPORT_ACTION_DESCRIPTION'),
46 'IMPORT_DESCRIPTION_START' => Loc::getMessage(
'UI_REST_IMPORT_DESCRIPTION_START'),
47 'EXPORT_TITLE_PAGE' => Loc::getMessage(
'UI_REST_EXPORT_TITLE_PAGE'),
48 'EXPORT_TITLE_BLOCK' => Loc::getMessage(
'UI_REST_EXPORT_TITLE_BLOCK'),
49 'EXPORT_ACTION_DESCRIPTION' => Loc::getMessage(
'UI_REST_EXPORT_ACTION_DESCRIPTION'),
50 'IMPORT_FINISH_DESCRIPTION' => Loc::getMessage(
'UI_REST_IMPORT_FINISH_DESCRIPTION'),
51 'IMPORT_INSTALL_FINISH_TEXT' =>
'',
52 'REST_IMPORT_AVAILABLE' =>
'Y',
80 $manifestCode =
$event->getParameter(
'CODE');
81 if (!in_array($manifestCode, static::$manifestList))
87 'SETTING' =>
$event->getParameter(
'SETTINGS'),
99 return static::$entityList;
105 $manifest =
$event->getParameter(
'MANIFEST');
106 $intersection = array_intersect($manifest[
'USES'], static::$manifestList);
113 $entityCode =
$event->getParameter(
'CODE');
114 if ($entityCode ===
'UI_MASK')
124 $manifest =
$event->getParameter(
'IMPORT_MANIFEST');
125 $intersection = array_intersect($manifest[
'USES'], static::$manifestList);
131 $entityCode =
$event->getParameter(
'CODE');
135 if ($entityCode ===
'UI_MASK')
137 if (preg_match(
'/app(\d+)/is',
$event->getParameter(
'CONTEXT')))
150 'onRestApplicationConfigurationGetManifest',
151 'onRestApplicationConfigurationGetManifestSetting',
152 'onRestApplicationConfigurationExport',
153 'onRestApplicationConfigurationEntity',
154 'onRestApplicationConfigurationImport',
157 $eventManager->registerEventHandler(
'rest', $eventCode,
'ui', static::class, $eventCode);
static fulfill(Main\Event $event)
static fulfill(Main\Event $event)
static onCheckAccess(string $type, array $manifest)
static OnRestApplicationConfigurationGetManifestSetting(Event $event)
static onRestApplicationConfigurationImport(Event $event)
static OnRestApplicationConfigurationExport(Event $event)
static onRestApplicationConfigurationGetManifest()
static onRestApplicationConfigurationEntity()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)