https://github.com/webpractik/agent
Обертка для работы с агентами Битрикс
https://github.com/webpractik/agent
Last synced: 10 months ago
JSON representation
Обертка для работы с агентами Битрикс
- Host: GitHub
- URL: https://github.com/webpractik/agent
- Owner: webpractik
- Created: 2019-07-05T10:05:12.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-09-30T15:25:51.000Z (over 5 years ago)
- Last Synced: 2024-11-18T10:54:20.939Z (over 1 year ago)
- Language: PHP
- Size: 6.84 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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' => []]); // метод обязательно должен вернуть имя агента
}
}
```