3namespace Bitrix\Catalog\Access\Permission;
5use Bitrix\Catalog\Access\Component\PermissionConfig;
6use Bitrix\Main\Localization\Loc;
10 private const PERMISSIONS_ARTICLES = [
26 private const SECTION_ARTICLES = [
27 PermissionConfig::SECTION_STORE_DOCUMENT_ARRIVAL => 16342676,
28 PermissionConfig::SECTION_STORE_DOCUMENT_STORE_ADJUSTMENT => 16342722,
29 PermissionConfig::SECTION_STORE_DOCUMENT_MOVING => 16342750,
30 PermissionConfig::SECTION_STORE_DOCUMENT_DEDUCT => 16342812,
31 PermissionConfig::SECTION_STORE_DOCUMENT_SALES_ORDER => 16342768,
34 private function getLinkHtml(
int $code):
string
36 $onclick =
"top.BX.Helper.show('redirect=detail&code={$code}'); return false;";
37 $text = Loc::getMessage(
'CATALOG_PERMISSION_DICTIONARY_ARTICLES_LINK_TEXT');
39 return '<a href="javascript:;" onclick="' . $onclick .
'">' .
$text .
'</a>';
51 $code = self::PERMISSIONS_ARTICLES[$permissionId] ??
null;
57 return $this->getLinkHtml(
$code);
69 $code = self::SECTION_ARTICLES[$sectionCode] ??
null;
75 return $this->getLinkHtml(
$code);
getSectionArticleLink(string $sectionCode)
getPermissionArticleLink(string $permissionId)
const CATALOG_PRODUCT_PUBLIC_VISIBILITY
const CATALOG_SETTINGS_PRODUCT_CARD_SET_PROFILE_FOR_USERS
const CATALOG_IMPORT_EXECUTION
const CATALOG_PRODUCT_EDIT_CATALOG_PRICE
const CATALOG_SETTINGS_SELL_NEGATIVE_COMMODITIES
const CATALOG_SETTINGS_PRODUCT_CARD_EDIT
const CATALOG_RESERVE_SETTINGS
const CATALOG_EXPORT_EXECUTION
const CATALOG_SETTINGS_ACCESS
const CATALOG_PRODUCT_EDIT_ENTITY_PRICE
const CATALOG_INVENTORY_MANAGEMENT_ACCESS
const CATALOG_SETTINGS_EDIT_RIGHTS
const CATALOG_SETTINGS_STORE_DOCUMENT_CARD_EDIT
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code