/** * Display all the tasks for a specific contract * @param $contract_id * @return string */ public function process($contract_id) { $contract = $this->contract->findWithTasks($contract_id); $contract->tasks = $this->task->appendAssignment($contract->tasks); $tasks = $this->task->getTotalByStatus($contract_id); $tasks['total_pages'] = $contract->tasks->count(); if ($tasks['total_pending_approval'] > 0) { $this->mailer->send(['email' => $contract->created_user->email, 'name' => $contract->created_user->name], sprintf("Mturk assignments for your action for [%s]", $contract->title), 'mturk.email.notify', ['task' => $tasks, 'contract' => ['id' => $contract->id, 'title' => $contract->title]]); } }
/** * Task Detail * * @param $contract_id * @param $task_id * @return \Illuminate\View\View */ public function taskDetail($contract_id, $task_id) { $contract = $this->contract->findWithTasks($contract_id); $task = $this->task->get($contract_id, $task_id); return view('mturk.detail', compact('contract', 'task')); }