class CyclicTaskRepository implements CyclicTaskRepositoryInterface

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

Этот класс предоставляет методы для работы с циклическими задачами в системе, включая получение, удаление, приостановку и редактирование задач. Репозиторий реализует интерфейс CyclicTaskRepositoryInterface и инкапсулирует всю логику взаимодействия с базой данных для циклических задач.

Methods

getCyclicTasks(int $perPage = 30)

Получает список циклических задач с пагинацией.

deleteCyclicTask($taskId)

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

deleteAllCyclicTasks()

Удаляет все циклические задачи из базы данных.

pauseCyclicTask($taskId)

Изменяет статус циклической задачи (пауза/активация).

editCyclicTask($taskId, $data)

Редактирует циклическую задачу с указанными данными.

Details

at line 27
getCyclicTasks(int $perPage = 30)

Получает список циклических задач с пагинацией.

Метод возвращает пагинированный список всех циклических задач, отсортированных по умолчанию по ID. Пагинация позволяет эффективно работать с большим количеством задач, загружая их частями.

Parameters

int $perPage

Количество задач на страницу для пагинации (по умолчанию 30)

at line 41
deleteCyclicTask($taskId)

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

Метод находит и удаляет циклическую задачу из базы данных по-указанному ID. Возвращает результат операции удаления (количество удаленных записей).

Parameters

$taskId

at line 53
deleteAllCyclicTasks()

Удаляет все циклические задачи из базы данных.

Метод полностью очищает таблицу циклических задач, удаляя все записи. Используется метод truncate() для более эффективного удаления всех записей.

at line 68
pauseCyclicTask($taskId)

Изменяет статус циклической задачи (пауза/активация).

Метод находит циклическую задачу по ID и меняет её статус:

  • Если задача была активна ('active'), устанавливает статус 'pause'
  • Если задача была приостановлена ('pause'), устанавливает статус 'active'

Parameters

$taskId

at line 96
editCyclicTask($taskId, $data)

Редактирует циклическую задачу с указанными данными.

Метод находит циклическую задачу по ID и обновляет её данные согласно переданному массиву. Поддерживается обновление полей: account_id, total_task_count, tasks_per_hour, status, selected_times и других полей, определенных в модели.

Parameters

$taskId
$data