• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/internals/entity/modelsynchronizer.php
  • Класс: BitrixDiskInternalsEntityModelSynchronizer
  • Вызов: ModelSynchronizer::subscribeOnRealObject
public function subscribeOnRealObject(BaseObject $link)
{
	if (!$link instanceof FolderLink && !$link instanceof FileLink)
	{
		return false;
	}

	/** @var FileLink|FolderLink $link */

	if ($this->modelToHandlers->contains($link))
	{
		return true;
	}

	$handlerId = $this->eventManager->addEventHandler(
		Driver::INTERNAL_MODULE_ID,
		$this->generateEventName($link),
		function(MainEvent $event) use ($link)
		{
			$link->onModelSynchronize($event->getParameter('attributes'));
		}
	);

	$this->modelToHandlers->attach($link, $handlerId);

	return true;
}