...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_invoice.php
- Класс: \CAllCrmInvoice
- Вызов: CAllCrmInvoice::RebuildEntityAccessAttrs
public function RebuildEntityAccessAttrs($IDs) { if(!is_array($IDs)) { $IDs = array($IDs); } $dbResult = self::GetList( array(), array('@ID' => $IDs, 'CHECK_PERMISSIONS' => 'N'), false, false, array('ID', 'RESPONSIBLE_ID') ); if(!is_object($dbResult)) { return; } while($fields = $dbResult->Fetch()) { $ID = intval($fields['ID']); $assignedByID = isset($fields['RESPONSIBLE_ID']) ? intval($fields['RESPONSIBLE_ID']) : 0; if($assignedByID <= 0) { continue; } $entityAttrs = self::BuildEntityAttr($assignedByID); $securityRegisterOptions = (new \Bitrix\Crm\Security\Controller\RegisterOptions()) ->setEntityAttributes($entityAttrs) ->setEntityFields($fields) ; \Bitrix\Crm\Security\Manager::getEntityController(CCrmOwnerType::Invoice) ->register( self::$TYPE_NAME, $ID, $securityRegisterOptions ) ; } }