Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/catalog/agent-contract/src/controller/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/catalog/agent-contract/src/controller/controller-factory.js

import {type BaseEvent, EventEmitter} from 'main.core.events';
import {AgentContractController} from "./controller";

export class ControllersFactory
{
	constructor(eventName)
	{
		EventEmitter.subscribe(eventName + ':onInitialize', (event: BaseEvent) => {
			const [, eventArgs] = event.getCompatData();
			eventArgs.methods['agent_contract'] = this.factory.bind(this);
		});
	}

	factory(type, controlId, settings)
	{
		if (type === 'agent_contract')
		{
			return new AgentContractController(controlId, settings);
		}

		return null;
	}
}