final class CyclicTaskController extends Controller

Traits

AuthorizesRequests
DispatchesJobs
ValidatesRequests

Methods

__construct(CyclicTaskRepositoryInterface $cyclicTaskRepository)

No description

JsonResponse
getCyclicTasks()

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

JsonResponse
createCyclicTask(Request $request)

Создает циклическую задачу на лайки в социальной сети, используя предоставленные данные.

JsonResponse
editCyclicTask(Request $request, int $taskId)

Редактировать циклическую задачу

JsonResponse
deleteCyclicTask(int $taskId)

Удалить циклическую задачу

JsonResponse
deleteAllCyclicTasks()

Удалить все циклические задачи

JsonResponse
pauseCyclicTask(int $taskId)

Приостановить/возобновить циклическую задачу

array
generateUniqueRandomMinutes(int $count)

Генерирует массив уникальных случайных минут для выполнения задач в течение одного часа.

Details

at line 14
__construct(CyclicTaskRepositoryInterface $cyclicTaskRepository)

No description

Parameters

CyclicTaskRepositoryInterface $cyclicTaskRepository

at line 23
JsonResponse getCyclicTasks()

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

Return Value

JsonResponse

at line 97
JsonResponse createCyclicTask(Request $request)

Создает циклическую задачу на лайки в социальной сети, используя предоставленные данные.

Этот метод обрабатывает HTTP-запрос, содержащий необходимые данные для создания циклической задачи, включая идентификатор аккаунта, количество задач в час, общее количество задач и статус задачи. Он также генерирует уникальное расписание (массив уникальных случайных минут в течение часа), в которое будут выполняться задачи, и сохраняет это расписание в базе данных.

Parameters

Request $request

HTTP-запрос, содержащий следующие параметры:

  • account_id: Идентификатор аккаунта, для которого создается задача.
  • tasks_per_hour: Количество задач на лайки, которое должно быть выполнено в час.
  • tasks_count: Общее количество задач на лайки, которое нужно выполнить.
  • status: Статус задачи (например, 'active').

Return Value

JsonResponse

Ответ, содержащий статус выполнения операции, данные созданной циклической задачи и сообщение об успешном создании задачи.

at line 208
JsonResponse editCyclicTask(Request $request, int $taskId)

Редактировать циклическую задачу

Parameters

Request $request

HTTP запрос с данными для обновления

int $taskId

ID циклической задачи

Return Value

JsonResponse

at line 308
JsonResponse deleteCyclicTask(int $taskId)

Удалить циклическую задачу

Parameters

int $taskId

ID циклической задачи

Return Value

JsonResponse

at line 377
JsonResponse deleteAllCyclicTasks()

Удалить все циклические задачи

Return Value

JsonResponse

at line 421
JsonResponse pauseCyclicTask(int $taskId)

Приостановить/возобновить циклическую задачу

Parameters

int $taskId

ID циклической задачи

Return Value

JsonResponse

at line 502
array generateUniqueRandomMinutes(int $count)

Генерирует массив уникальных случайных минут для выполнения задач в течение одного часа.

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

Parameters

int $count

Количество уникальных минут (задач), которое необходимо сгенерировать. Это значение должно быть меньше или равно 60, так как в часе 60 минут.

Return Value

array

Массив, содержащий уникальные случайные минуты в диапазоне от 1 до 60. Каждое значение в массиве указывает минуту в часе, когда должна быть выполнена задача.