Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
admin
/
app
/
Http
/
Controllers
/
Api
/
V2
/
Filename :
V2CronController.php
back
Copy
<?php namespace App\Http\Controllers\Api\V2; use App\Libraries\Helpers; use App\V2\Dtos\SearchDTO; use App\V2\Repositories\TaskRepository; use App\V2\Resources\RewardResource; use App\V2\Resources\TaskResource; use App\V2\Services\TaskService; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Log; class V2CronController extends V2BaseController { private $taskRepository; private $taskService; private $taskResource; private $rewardResource; public function __construct() { parent::__construct(); $this->taskRepository = new TaskRepository(); $this->taskService = new TaskService(); $this->taskResource = new TaskResource(); $this->rewardResource = new RewardResource(); } /** * cron for creating the repeating tasks */ public function create_repeate_tasks(Request $request) { $tasks = $this->taskRepository->getAllRepeatableTasksForToday(); if($tasks != null && count($tasks) > 0){ $newTasks = $this->taskService->cloneTasksAndRewards($tasks); } else { return Helpers::responseMessage( 200, 'No tasks to be repeated today'); } if($newTasks != null && count($newTasks) > 0){ return Helpers::successResponse(['data' => $newTasks], 200, 'repeated tasks created successfully.'); } else { return Helpers::responseMessage( 200, 'no tasks repeated'); } } } ?>