82 self::ACTION_CATALOG_VIEW => PermissionDictionary::CATALOG_PRODUCT_VIEW,
83 self::ACTION_CATALOG_READ => PermissionDictionary::CATALOG_PRODUCT_READ,
84 self::ACTION_VAT_EDIT => PermissionDictionary::CATALOG_VAT_MODIFY,
85 self::ACTION_CATALOG_IMPORT_EDIT => PermissionDictionary::CATALOG_IMPORT_EDIT,
86 self::ACTION_CATALOG_EXPORT_EDIT => PermissionDictionary::CATALOG_EXPORT_EDIT,
87 self::ACTION_CATALOG_EXPORT_EXECUTION => PermissionDictionary::CATALOG_EXPORT_EXECUTION,
88 self::ACTION_CATALOG_IMPORT_EXECUTION => PermissionDictionary::CATALOG_IMPORT_EXECUTION,
89 self::ACTION_PRODUCT_PURCHASE_INFO_VIEW => PermissionDictionary::CATALOG_PRODUCT_PURCHASING_PRICE_VIEW,
90 self::ACTION_PRODUCT_PRICE_EXTRA_EDIT => PermissionDictionary::CATALOG_PRODUCT_PRICE_EXTRA_EDIT,
91 self::ACTION_MEASURE_EDIT => PermissionDictionary::CATALOG_MEASURE_MODIFY,
92 self::ACTION_STORE_VIEW => PermissionDictionary::CATALOG_STORE_VIEW,
93 self::ACTION_STORE_ANALYTIC_VIEW => PermissionDictionary::CATALOG_STORE_ANALYTIC_VIEW,
94 self::ACTION_INVENTORY_MANAGEMENT_ACCESS => PermissionDictionary::CATALOG_INVENTORY_MANAGEMENT_ACCESS,
95 self::ACTION_STORE_MODIFY => PermissionDictionary::CATALOG_STORE_MODIFY,
96 self::ACTION_DEAL_PRODUCT_RESERVE => PermissionDictionary::CATALOG_RESERVE_DEAL,
97 self::ACTION_STORE_PRODUCT_RESERVE => PermissionDictionary::CATALOG_STORE_RESERVE,
98 self::ACTION_RESERVED_SETTINGS_ACCESS => PermissionDictionary::CATALOG_RESERVE_SETTINGS,
99 self::ACTION_STORE_DOCUMENT_VIEW => PermissionDictionary::CATALOG_STORE_DOCUMENT,
100 self::ACTION_STORE_DOCUMENT_MODIFY => PermissionDictionary::CATALOG_STORE_DOCUMENT,
101 self::ACTION_STORE_DOCUMENT_CANCEL => PermissionDictionary::CATALOG_STORE_DOCUMENT,
102 self::ACTION_STORE_DOCUMENT_CONDUCT => PermissionDictionary::CATALOG_STORE_DOCUMENT,
103 self::ACTION_STORE_DOCUMENT_DELETE => PermissionDictionary::CATALOG_STORE_DOCUMENT,
104 self::ACTION_CATALOG_SETTINGS_ACCESS => PermissionDictionary::CATALOG_SETTINGS_ACCESS,
105 self::ACTION_CATALOG_RIGHTS_EDIT => PermissionDictionary::CATALOG_SETTINGS_EDIT_RIGHTS,
106 self::ACTION_SELL_NEGATIVE_COMMODITIES_SETTINGS_EDIT => PermissionDictionary::CATALOG_SETTINGS_SELL_NEGATIVE_COMMODITIES,
107 self::ACTION_PRODUCT_CARD_EDIT => PermissionDictionary::CATALOG_SETTINGS_PRODUCT_CARD_EDIT,
108 self::ACTION_PRODUCT_CARD_SETTINGS_FOR_USERS_SET => PermissionDictionary::CATALOG_SETTINGS_PRODUCT_CARD_SET_PROFILE_FOR_USERS,
109 self::ACTION_STORE_DOCUMENT_CARD_EDIT => PermissionDictionary::CATALOG_SETTINGS_STORE_DOCUMENT_CARD_EDIT,
110 self::ACTION_PRODUCT_VIEW => PermissionDictionary::CATALOG_PRODUCT_VIEW,
111 self::ACTION_PRODUCT_ADD => PermissionDictionary::CATALOG_PRODUCT_ADD,
112 self::ACTION_PRODUCT_EDIT => PermissionDictionary::CATALOG_PRODUCT_EDIT,
113 self::ACTION_PRODUCT_DELETE => PermissionDictionary::CATALOG_PRODUCT_DELETE,
114 self::ACTION_PRICE_GROUP_EDIT => PermissionDictionary::CATALOG_PRICE_GROUP_MODIFY,
115 self::ACTION_PRICE_EDIT => PermissionDictionary::CATALOG_PRODUCT_EDIT_CATALOG_PRICE,
116 self::ACTION_PRICE_ENTITY_EDIT => PermissionDictionary::CATALOG_PRODUCT_EDIT_ENTITY_PRICE,
117 self::ACTION_PRODUCT_DISCOUNT_SET => PermissionDictionary::CATALOG_PRODUCT_SET_DISCOUNT,
118 self::ACTION_PRODUCT_PUBLIC_VISIBILITY_SET => PermissionDictionary::CATALOG_PRODUCT_PUBLIC_VISIBILITY,
125 self::ACTION_CATALOG_VIEW => [
126 self::ACTION_CATALOG_VIEW,
127 self::ACTION_PRODUCT_VIEW,
129 self::ACTION_CATALOG_READ => [self::ACTION_CATALOG_READ],
130 self::ACTION_MEASURE_EDIT => [self::ACTION_MEASURE_EDIT],
131 self::ACTION_VAT_EDIT => [self::ACTION_VAT_EDIT],
132 self::ACTION_CATALOG_IMPORT_EDIT => [self::ACTION_CATALOG_IMPORT_EDIT],
133 self::ACTION_CATALOG_EXPORT_EDIT => [self::ACTION_CATALOG_EXPORT_EDIT],
134 self::ACTION_CATALOG_EXPORT_EXECUTION => [self::ACTION_CATALOG_EXPORT_EXECUTION],
135 self::ACTION_CATALOG_IMPORT_EXECUTION => [self::ACTION_CATALOG_IMPORT_EXECUTION],
136 self::ACTION_STORE_VIEW => [
137 self::ACTION_STORE_VIEW,
138 self::ACTION_STORE_ANALYTIC_VIEW,
139 self::ACTION_INVENTORY_MANAGEMENT_ACCESS,
140 self::ACTION_STORE_MODIFY,
141 self::ACTION_DEAL_PRODUCT_RESERVE,
142 self::ACTION_STORE_PRODUCT_RESERVE,
143 self::ACTION_STORE_DOCUMENT_VIEW,
144 self::ACTION_STORE_DOCUMENT_MODIFY,
145 self::ACTION_STORE_DOCUMENT_CANCEL,
146 self::ACTION_STORE_DOCUMENT_CONDUCT,
147 self::ACTION_STORE_DOCUMENT_DELETE,
148 self::ACTION_STORE_DOCUMENT_ALLOW_NEGATION_PRODUCT_QUANTITY,
149 self::ACTION_STORE_DOCUMENT_CARD_EDIT,
151 self::ACTION_PRICE_GROUP_EDIT => [self::ACTION_PRICE_GROUP_EDIT],
152 self::ACTION_PRICE_EDIT => [
153 self::ACTION_PRICE_EDIT,
155 self::ACTION_PRODUCT_EDIT,
156 self::ACTION_PRODUCT_ADD,
157 self::ACTION_PRODUCT_DELETE,
158 self::ACTION_PRODUCT_PUBLIC_VISIBILITY_SET,
160 self::ACTION_PRODUCT_DISCOUNT_SET => [self::ACTION_PRODUCT_DISCOUNT_SET],
161 self::ACTION_PRODUCT_PURCHASE_INFO_VIEW => [self::ACTION_PRODUCT_PURCHASE_INFO_VIEW],
162 self::ACTION_PRODUCT_PRICE_EXTRA_EDIT => [self::ACTION_PRODUCT_PRICE_EXTRA_EDIT],
163 self::ACTION_CATALOG_SETTINGS_ACCESS => [
164 self::ACTION_RESERVED_SETTINGS_ACCESS,
165 self::ACTION_CATALOG_SETTINGS_ACCESS,
166 self::ACTION_SELL_NEGATIVE_COMMODITIES_SETTINGS_EDIT,
167 self::ACTION_PRODUCT_CARD_EDIT,
168 self::ACTION_PRODUCT_CARD_SETTINGS_FOR_USERS_SET,
193 $constants = self::getActionNames();
194 if (!array_key_exists($value, $constants))
199 $storeDocumentActions = [
200 self::ACTION_STORE_DOCUMENT_MODIFY,
201 self::ACTION_STORE_DOCUMENT_CANCEL,
202 self::ACTION_STORE_DOCUMENT_DELETE,
203 self::ACTION_STORE_DOCUMENT_CONDUCT,
204 self::ACTION_STORE_DOCUMENT_VIEW,
206 if (in_array($value, $storeDocumentActions,
true))
208 $value = self::ACTION_STORE_DOCUMENT_PERFORM;
212 self::ACTION_STORE_VIEW,
213 self::ACTION_STORE_PRODUCT_RESERVE,
215 if (in_array($value, $storeActions,
true))
217 $value = self::ACTION_STORE_VIEW;
220 if ($value === self::ACTION_PRODUCT_DISCOUNT_SET)
222 $value = self::ACTION_PRICE_ENTITY_EDIT;
225 return str_replace(self::PREFIX,
'', $constants[$value]);