CyclicTaskRepository
class CyclicTaskRepository implements CyclicTaskRepositoryInterface
Репозиторий для управления циклическими задачами.
Этот класс предоставляет методы для работы с циклическими задачами в системе, включая получение, удаление, приостановку и редактирование задач. Репозиторий реализует интерфейс CyclicTaskRepositoryInterface и содержит всю логику взаимодействия с базой данных для циклических задач.
Methods
Получает все циклические задачи без пагинации.
Удаляет циклическую задачу по её идентификатору.
Удаляет все циклические задачи из базы данных.
Изменяет статус циклической задачи (пауза/активация).
Редактирует циклическую задачу с указанными данными.
Details
at line 29
getAllCyclicTasks()
Получает все циклические задачи без пагинации.
Метод возвращает коллекцию всех циклических задач из базы данных, отсортированных по ID. Используется для загрузки всех задач сразу без разбиения на страницы.
at line 43
deleteCyclicTask($taskId)
Удаляет циклическую задачу по её идентификатору.
Метод находит и удаляет циклическую задачу из базы данных по-указанному ID. Возвращает результат операции удаления (количество удаленных записей).
at line 55
deleteAllCyclicTasks()
Удаляет все циклические задачи из базы данных.
Метод полностью очищает таблицу циклических задач, удаляя все записи. Используется метод truncate() для более эффективного удаления всех записей.
at line 70
pauseCyclicTask($taskId)
Изменяет статус циклической задачи (пауза/активация).
Метод находит циклическую задачу по ID и меняет её статус:
- Если задача была активна ('active'), устанавливает статус 'pause'
- Если задача была приостановлена ('pause'), устанавливает статус 'active'
at line 98
editCyclicTask($taskId, $data)
Редактирует циклическую задачу с указанными данными.
Метод находит циклическую задачу по ID и обновляет её данные согласно переданному массиву. Поддерживается обновление полей: account_id, total_task_count, tasks_per_hour, status, selected_times и других полей, определенных в модели.