• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/ui/fileattributes.php
  • Класс: BitrixDiskUiFileAttributes
  • Вызов: FileAttributes::setDefaultAttributes
protected function setDefaultAttributes()
{
	parent::setDefaultAttributes();

	if (self::isSetViewDocumentInClouds() && self::isAllowedUseClouds($this->fileData['CONTENT_TYPE']))
	{
		$documentHandler = self::getDefaultHandlerForView();
		if ($documentHandler instanceof OnlyOfficeHandler)
		{
			$this
				->setTypeClass(self::JS_TYPE_CLASS_ONLYOFFICE)
				->setAsSeparateItem()
				->setExtension('disk.viewer.onlyoffice-item')
			;

			Extension::load('disk.viewer.onlyoffice-item');
		}
		else
		{
			$this->setTypeClass(self::JS_TYPE_CLASS_CLOUD_DOCUMENT);
			$this->setExtension('disk.viewer.document-item');

			Extension::load('disk.viewer.document-item');
		}
	}
}