PHPackages                             snappsisnappes/better-get-data - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. snappsisnappes/better-get-data

ActiveLibrary[API Development](/categories/api)

snappsisnappes/better-get-data
==============================

Этот класс позволяет эффективно делать массовые действия в Битрикс24 посредством REST API. Позволяет массово: выгружать, обновлять, удалять, запускать бп.

1.0.0(3mo ago)00GPL-3.0-or-laterPHPPHP &gt;=7.4

Since Jan 19Pushed 3mo agoCompare

[ Source](https://github.com/SnappsiSnappes/BetterGetData)[ Packagist](https://packagist.org/packages/snappsisnappes/better-get-data)[ RSS](/packages/snappsisnappes-better-get-data/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

BetterGetData
=============

[](#bettergetdata)

`composer require snappsisnappes/better-get-data`

Этот набор классов позволяет эффективно делать массовые действия в Битрикс24 посредством REST API. Позволяет массово: выгружать, обновлять, удалять, запускать бп.
Классы соблюдают принципы **SOLID** .

Безопасность
------------

[](#безопасность)

Внутри классов нет функционала остановки или ожидания в случае `OPERATION TIME LIMIT` или других подобных ошибках, в выше указанном случае класс пойдет по пути изложенном в пункте **обработка ошибок**.

### Обработка ошибок

[](#обработка-ошибок)

При неудаче работа скрипта продолжится, но будет создан файл в папке с классами (если его еще нет) `report.json` в этом файле будет описание ошибки по каждому ID, пример

```
{
    "ID сделки и Ошибка": {
        "100500": "Company is not found"
    }
}
```

Порядок работы
--------------

[](#порядок-работы)

Внутри параметров применяются все те же правила что и из документации.

Сами классы делают принты о том сколько батчей осталось и об начале времени ожидания, это поведение можно отключить в настройках.

Так же в настройках можно настраивать единицы секунд ожидания (это время ожидания срабатывает на каждый второй батч) и количество единиц эелементов в каждом батче.

Примеры
-------

[](#примеры)

### Просто выгрузка

[](#просто-выгрузка)

```
