1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
StoreDocumentPerformRule.php
См. документацию.
1<?php
2
3namespace Bitrix\Catalog\Access\Rule;
4
5use Bitrix\Catalog\Access\ActionDictionary;
6use Bitrix\Catalog\Access\Model\StoreDocument;
7use Bitrix\Catalog\Access\Permission\PermissionDictionary;
8
10{
16 protected static function getPermissionCode(array $params): ?string
17 {
18 $docCode = $params['value'] ?? null;
19 $docItem = $params['item'] ?? null;
20
21 if ($docItem instanceof StoreDocument)
22 {
23 $docCode = $docItem->getType();
24 }
25
26 if (!$docCode || !in_array($docCode, PermissionDictionary::getAvailableStoreDocuments(), true))
27 {
28 return null;
29 }
30
31 $permissionId = (string)ActionDictionary::getStoreDocumentActionPermissionMap()[$params['action']];
32 if (!$permissionId)
33 {
34 return null;
35 }
36
37 return PermissionDictionary::getStoreDocumentPermissionId($permissionId, $docCode);
38 }
39}
static getStoreDocumentActionPermissionMap()
Определения ActionDictionary.php:173
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799