class TaskRepository implements TaskRepositoryInterface

Класс репозитория для работы с задачами.

Предоставляет методы для поиска, получения статусов и управления задачами в базе данных.

Methods

findTask(int $taskId)

Находит задачу по идентификатору.

getTasksByStatus(string|null $status = null, $accountId = null, $perPage)

Получает задачи по их статусу.

getTaskStatusById(int $taskId)

Получает статус задачи по её идентификатору.

countTasksByAccountAndStatus($status = null, $accountId = null)

No description

clearQueueBasedOnStatus(string|null $status = null, int|null $accountId = null)

Очищает очередь задач на основе статуса и идентификатора аккаунта.

deleteCompletedTask(int $taskId)

Удаляет завершенную задачу по идентификатору.

deleteQueuedTask(int $taskId)

Удаляет задачу из очереди по идентификатору.

deleteFailedTask(int $taskId)

Удаляет неуспешную задачу по идентификатору.

deleteJobsByStatus(string|null $status, int|null $accountId = null)

Удаляет задачи из таблицы jobs на основе статуса и идентификатора аккаунта.

Details

at line 23
findTask(int $taskId)

Находит задачу по идентификатору.

Parameters

int $taskId

Идентификатор задачи.

Exceptions

Exception

at line 34
getTasksByStatus(string|null $status = null, $accountId = null, $perPage)

Получает задачи по их статусу.

Parameters

string|null $status

Статус задач для фильтрации.

$accountId
$perPage

at line 76
getTaskStatusById(int $taskId)

Получает статус задачи по её идентификатору.

Parameters

int $taskId

Идентификатор задачи.

at line 81
countTasksByAccountAndStatus($status = null, $accountId = null)

No description

Parameters

$status
$accountId

at line 107
clearQueueBasedOnStatus(string|null $status = null, int|null $accountId = null)

Очищает очередь задач на основе статуса и идентификатора аккаунта.

Parameters

string|null $status

Статус задач для очистки.

int|null $accountId

Идентификатор аккаунта для дополнительной фильтрации. Если null, фильтрация не применяется.

at line 177
deleteCompletedTask(int $taskId)

Удаляет завершенную задачу по идентификатору.

Parameters

int $taskId

Идентификатор задачи.

at line 192
deleteQueuedTask(int $taskId)

Удаляет задачу из очереди по идентификатору.

Parameters

int $taskId

Идентификатор задачи.

Exceptions

Exception

at line 216
deleteFailedTask(int $taskId)

Удаляет неуспешную задачу по идентификатору.

Parameters

int $taskId

Идентификатор задачи.

at line 230
deleteJobsByStatus(string|null $status, int|null $accountId = null)

Удаляет задачи из таблицы jobs на основе статуса и идентификатора аккаунта.

Parameters

string|null $status

Статус задач для удаления.

int|null $accountId

Идентификатор аккаунта для дополнительной фильтрации. Если null, фильтрация не применяется.