• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/documentservice.php
  • Класс: BitrixDiskControllerDocumentService
  • Вызов: DocumentService::getAction
public function getAction($serviceCode)
{
	$driver = Driver::getInstance();
	$handlersManager = $driver->getDocumentHandlersManager();
	$documentHandler = $handlersManager->getHandlerByCode($serviceCode);
	if (!$documentHandler)
	{
		$this->addError(new Error('There is no document service by code'));
	}

	$urlManager = $driver->getUrlManager();

	return [
		'documentService' => [
			'code' => $documentHandler::getCode(),
			'name' => $documentHandler::getName(),
			'links' => [
				'create' => $urlManager::getUrlForStartCreateFile('TYPE_FILE', $documentHandler::getCode()),
				'edit' => $urlManager::getUrlForStartEditFile('FILE_ID', $documentHandler::getCode()),
				'uf' => [
					'create' => $urlManager::getUrlToStartCreateUfFileByService('TYPE_FILE', $documentHandler::getCode()),
					'edit' => $urlManager::getUrlToStartEditUfFileByService('ATTACHED_ID', $documentHandler::getCode()),
				],
			],
			'messages' => [],
		],
	];
}