FactoryProvider::getFactoriesMetaData

  1. Bitrix24 API (v. 23.675.0)
  2. crmmobile
  3. FactoryProvider
  4. getFactoriesMetaData
  • Модуль: 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;
}

Добавить комментарий