Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Корректировка и дополнение документации метода socialnetwork.api.workgroup.get #1

Draft
wants to merge 9 commits into
base: main
Choose a base branch
from

Conversation

jabir-sabitov
Copy link

@jabir-sabitov jabir-sabitov commented Aug 20, 2024

Корректировка и дополнение документации к методу socialnetwork.api.workgroup.get.

Чек-лист выполненного:

  • Описать параметр params, указать groupId не как отдельный параметр, а как параметр параметра params.
  • Описать параметр select параметра params.
  • Описать параметр mode параметра params.
  • Описать все возвращаемые поля отдельной таблицей.
  • Добавить примеры использования с помощью curl и crest.
    Описать параметр filter параметра params.

Метод реализован контроллером и для полноты картины прилагаю кусок метода Bitrix\Socialnetwork\Controller\Workgroup::getAction:

public function getAction(array $params = []): ?array
        {
                $groupId = (int)($params['groupId'] ?? 0);

                if ($groupId <= 0)
                {
                        $this->addEmptyGroupIdError();
                        return null;
                }

                $select = ($params['select'] ?? []);
                $filter = ($params['filter'] ?? []);
                $filter['ID'] = $groupId;
...

* Изменён заголовок над методами "Параметры" -> "Параметры метода".
* Сноска об обязательных параметрах перенесена выше, над параметрами.

#|
|| **Параметр** | **Описание** | **С версии** ||
|| **groupId** | Идентификатор группы. Обязательный параметр, целое число. | ||
|| **params*** [`array`](../data-types.md)| Параметры запроса для получения группы. | ||
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

вообще здесь нужен тип object, поскольку array мы используем для наборов однотипных элементов https://apidocs.bitrix24.ru/api-reference/data-types.html


#|
|| **Название** `тип` | **Описание** ||
|| **groupId*** [`integer`](../data-types.md) | Идентификатор группы. ||
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

сюда, в идеале, добавляем "Значение для поля может быть получено методом sonet_group.get

Copy link
Collaborator

@serg-vostrikov-bitrix serg-vostrikov-bitrix left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а вообще, огонь! очень рады видеть первый pull-request! :)

@jabir-sabitov
Copy link
Author

Параметр filter не имеет смысла, т.к. получение группы происходит по идентификатору.

@serg-vostrikov-bitrix serg-vostrikov-bitrix added the wrong text Something isn't correct label Aug 21, 2024
@@ -46,6 +46,7 @@
#|
|| **Название** `тип` | **Описание** ||
|| **groupId*** [`integer`](../data-types.md) | Идентификатор группы. Значение для поля может быть получено методом [sonet_group.get](./sonet-group-get.md). ||
|| **mode** [`string`](../data-types.md) | Режим запроса. Может принимать только значение `mobile`, с помощью которого можно получить дополнительные данные (см. ниже). ||
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Метод Bitrix\Socialnetwork\Controller\Workgroup::getAction, 223-226 строка:

    if (
                                isset($params['mode'])
                                && $params['mode'] === 'mobile'
                        )
                        {
                                $additionalData = Helper\Workgroup::getAdditionalData([
                                        'ids' => [ $groupId ],
                                        'features' => ($params['features'] ?? []),
                                        'mandatoryFeatures' => ($params['mandatoryFeatures'] ?? []),
                                        'currentUserId' => (int)$this->getCurrentUser()->getId(),
                                ]);

                                $groupFields['ADDITIONAL_DATA'] = ($additionalData[$groupId] ?? []) ;
                        }

vk-bitrix-doc pushed a commit that referenced this pull request Oct 8, 2024
Update crm-activity-binding-delete.md
@jabir-sabitov
Copy link
Author

jabir-sabitov commented Oct 11, 2024

У параметра select есть ключ THEME_DATA, который, как я понимаю, должен возвращать информацию о теме группы. Однако ключ возвращает null. В связи с этим была создана заявка в отдел разработок 199764.

Информацию об этом ключе пока не стал вносить в документацию, т.к. он нерабочий.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
wrong text Something isn't correct
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants