...Человеческий поиск в разработке...
- Модуль: crmmobile
- Путь к файлу: ~/bitrix/modules/crmmobile/lib/Entity/FactoryProvider.php
- Класс: Bitrix\CrmMobile\Entity\FactoryProvider
- Вызов: FactoryProvider::getFactoriesMetaData
static function getFactoriesMetaData(): array { $result = []; $factories = Container::getInstance()->getTypesMap()->getFactories(); $userPermissions = Container::getInstance()->getUserPermissions(); $supportedEntityTypeIds = self::getSupportedEntityTypeIds(); foreach ($factories as $factory) { $entityTypeId = $factory->getEntityTypeId(); $categoryId = self::getCategoryIdForCheckPermission($factory); if (!$userPermissions->checkReadPermissions($entityTypeId, 0, $categoryId)) { continue; } $result[] = [ 'entityTypeId' => $entityTypeId, 'entityTypeName' => $factory->getEntityName(), 'title' => $factory->getEntityDescription(), 'supported' => in_array($entityTypeId, $supportedEntityTypeIds, true), 'restricted' => RestrictionManager::isEntityRestricted($entityTypeId), ]; } return $result; }