Наследование: extends Eloquent, use trait SoftDeletingTrait
Пример #1
0
 /**
  * Writes log in file. Do NOT actually saves the task run
  * @return bool
  */
 public function saveTaskRun()
 {
     //if monolog not found does nothing
     if (!class_exists('Monolog\\Logger')) {
         return false;
     }
     $logger = new Logger('cron_logger');
     $logger->pushHandler(new RotatingFileHandler($this->logs_folder . $this->log_name));
     $task = TaskFile::taskGet($this->task_id);
     if (self::RUN_STATUS_STARTED == $this->status) {
         $message = 'task ' . $task->getCommand() . ' just started';
     } else {
         $message = 'task ' . $task->getCommand() . ' ended with status ' . $this->status . ', execution time ' . $this->execution_time . ', output: ' . PHP_EOL . $this->output;
     }
     return $logger->addNotice($message);
 }
Пример #2
0
 public function deleteFile($taskfile)
 {
     $user = Auth::user();
     if ($user->hasRole('promoter')) {
         if ($taskfile->users_id !== $user->id) {
             return Response::make('You did not create this file, therefore you can not delete it', 403);
         }
         $minutes_diff = (strtotime("now") - strtotime($taskfile->created_at)) / 60;
         eerror_log('time_diff ' . $minutes_diff);
         if ($minutes_diff > 30) {
             return Response::make('You deletion grace period has expired', 403);
         }
     }
     $taskfile->delete();
     $task = $taskfile->taskevent()->first();
     if ($task) {
         $task->updated_by = $user->id;
         $task->cnt_updated_files = TaskFile::where('taskevents_id', $task->id)->where('users_id', '=', $user->id)->count();
         $task->save();
     }
 }
Пример #3
0
 public function getTaskEvent($te)
 {
     $task_files = TaskFile::selectRaw('taskfiles.*, users.username')->join('users', 'taskfiles.users_id', '=', 'users.id')->where('taskevents_id', $te->id)->get();
     $resp[] = ['info' => $te, 'files' => $task_files];
     return Response::json((object) $resp);
 }
Пример #4
0
 public function getCategorizedTasks($model)
 {
     $categorized_event_tasks = [];
     $task_groups = TaskGroup::orderBy('order')->get();
     $group_ndx = 1;
     foreach ($task_groups as $key => $tg) {
         if ($group_ndx > 4) {
             break;
         }
         $cat_tasks = TaskEvent::where('events_id', $model->id)->where('group_id', $tg->id)->get();
         $categorized_event_tasks['group_' . $tg->id] = [];
         foreach ($cat_tasks as $cat_task_ndx => $curr_task) {
             $task_files = TaskFile::where('taskevents_id', $curr_task->id)->get();
             $categorized_event_tasks['group_' . $tg->id][] = ['info' => $curr_task, 'files' => $task_files];
         }
         $group_ndx++;
     }
     return $categorized_event_tasks;
 }