- Модуль: 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' => [],
],
];
}