/**
  * 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();
 }