• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/numerator/numbergeneratorfactory.php
  • Класс: BitrixMainNumeratorNumberGeneratorFactory
  • Вызов: NumberGeneratorFactory::collectCustomGeneratorClasses
private function collectCustomGeneratorClasses()
{
	$event = new Event('main', self::EVENT_GENERATOR_CLASSES_COLLECT);
	$event->send();
	$results = $event->getResults();

	$generatorClasses = [];
	foreach ($results as $result)
	{
		if ($result->getType() != EventResult::SUCCESS)
		{
			continue;
		}
		$className = $result->getParameters();

		if (class_exists($className) && (is_subclass_of($className, GeneratorNumberGenerator::class)))
		{
			$generatorClasses[] = $result->getParameters();
		}
	}

	return $generatorClasses;
}