/** * Save Assignment * * @param Task $task * @return Task */ public function updateAssignment(Task $task) { try { if (empty($task->assignments)) { $assignment = $this->turk->assignment($task->hit_id); if (!is_null($assignment) && $assignment['TotalNumResults'] > 0) { $task->status = Task::COMPLETED; $task->assignments = $this->getFormattedAssignment($assignment); $this->logger->info(sprintf('Tasks completed for page no.%s', $task->page_no), ['Page' => $task->page_no]); $task->save(); } } } catch (Exception $e) { $this->logger->error($e->getMessage()); } return $task; }
/** * Get All Approval pending Task by Contract ID * @param $contract_id * * @return Collection */ public function getApprovalPendingTask($contract_id) { return $this->task->completed()->approvalPending()->where('contract_id', $contract_id)->get(); }