...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice.php
- Класс: \CCrmInvoiceRecurringRestProxy
- Вызов: CCrmInvoiceRecurringRestProxy::innerGet
protected function innerGet($ID, &$errors) { $recurringInstance = \Bitrix\Crm\Recurring\Entity\Invoice::getInstance(); if (!$recurringInstance->isAllowedExpose()) { $errors[] = 'Recurring is not allowed'; return false; } $recurringDataRaw = $recurringInstance->getList([ 'filter' => ['ID' => (int)$ID], 'limit' => 1 ]); $fields = $recurringDataRaw->fetch(); $userPermissions = CCrmPerms::GetCurrentUserPermissions(); if (empty($fields) || (int)$fields['INVOICE_ID'] <= 0) { $errors[] = 'Recurring invoice is not found'; return false; } if(!CCrmInvoice::CheckReadPermission($fields['INVOICE_ID'], $userPermissions)) { $errors[] = 'Access denied'; return false; } $result = array_intersect_key($fields, $this->getFieldsInfo()); $params = $fields['PARAMS']; $formParamsMapper = \Bitrix\Crm\Recurring\Entity\Invoice::getParameterMapper($params); $formParamsMapper->fillMap($params); $restParamsMapper = \Bitrix\Crm\Recurring\Entity\ParameterMapper\RestInvoice::getInstance(); $restParamsMapper->convert($formParamsMapper); $result['PARAMS'] = $restParamsMapper->getFormattedMap(); return $result; }