• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/internals/codebasedfactory.php
  • Класс: Bitrix\Sender\Internals\CodeBasedFactory
  • Вызов: CodeBasedFactory::getObjectClassList
static function getObjectClassList($interface)
{
	$interfaceCode = $interface;
	/** @var Transport\iBase $interface Interface. */
	$eventName = $interface::EVENT_NAME;
	if (isset(static::$classNames[$eventName]))
	{
		return static::$classNames[$eventName];
	}

	static::$classNames[$eventName] = array();
	$classList = static::getClasses();
	$classList = isset($classList[$eventName]) ? $classList[$eventName] : array();
	foreach ($classList as $className)
	{
		$interfaces = class_implements($className);
		if ($interfaces && isset($interfaces[$interfaceCode]))
		{
			static::$classNames[$eventName][] = $className;
		}
	}

	return static::$classNames[$eventName];
}