- Модуль: 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;
}