An open API service indexing awesome lists of open source software.

https://github.com/webpractik/agent

Обертка для работы с агентами Битрикс
https://github.com/webpractik/agent

Last synced: 10 months ago
JSON representation

Обертка для работы с агентами Битрикс

Awesome Lists containing this project

README

          

# Обертка для работы с агентами Битрикс

За основу был взят функционал для работы с агентами из console-jedi

## Установка

```bash
composer require webpractik/agent
```

## Примеры

##### Регистрация агента
Проверяет, существует ли в БД агент. Если нет, то регистрирует его.

```php
use Webpractik\Agent\AgentTask;
use Vendor\Module\TestAgent;
use Bitrix\Main\Type\DateTime;

AgentTask::build()
->setClass(TestAgent::class)
->setCallChain(
['execute' => [$params]]
)
->setModule('vendor.module')
->setExecutionTime(DateTime::createFromTimestamp(time() + 60)) // optional
->setUserId(1) // optional
->create();
```

#### Пример метода

```php
namespace Vendor\Module;

class TestAgent
{
use AgentTrait;

public function execute()
{
// some code

return $this->getAgentName(['execute' => []]); // метод обязательно должен вернуть имя агента
}
}

```