• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/numerator/numerator.php
  • Класс: BitrixMainNumeratorNumerator
  • Вызов: Numerator::createGenerators
private function createGenerators()
{
	$generatorTypesToCreate = $this->getGeneratorTypesByTemplate();
	if ($this->type === static::NUMERATOR_ALL_GENERATORS_TYPE)
	{
		return $this->createGeneratorsOfTypes($generatorTypesToCreate);
	}

	$factory = static::getNumberGeneratorFactory();
	$typesForCurrentNumerator = [];
	foreach ($generatorTypesToCreate as $index => $generatorType)
	{
		$generatorClass = $factory->getClassByType($generatorType);
		if ($generatorClass::getAvailableForType() === $this->type
			|| $generatorClass::getAvailableForType() === static::NUMERATOR_DEFAULT_TYPE
		)
		{
			$typesForCurrentNumerator[] = $generatorType;
		}
	}

	return $this->createGeneratorsOfTypes($typesForCurrentNumerator);
}