コード例 #1
0
 /**
  * Save Page text
  * @param         $id
  * @param Request $request
  * @return int
  */
 public function store($id, Request $request, ContractService $contract)
 {
     if ($this->pages->saveText($id, $request->input('page'), $request->input('text'))) {
         $contract = $contract->find($id);
         $contract->text_status = Contract::STATUS_DRAFT;
         $contract->save();
         return response()->json(['result' => 'success', 'message' => trans('contract.page.save')]);
     }
     return response()->json(['result' => 'fail', 'message' => trans('contract.page.save_fail')]);
 }
コード例 #2
0
 /**
  * Text send to RC
  *
  * @param $contract_id
  * @return bool
  */
 public function copyTextToRC($contract_id)
 {
     $tasks = $this->task->getAll($contract_id);
     foreach ($tasks as $task) {
         $this->page->saveText($contract_id, $task->page_no, $task->assignments->assignment->answer, false);
     }
     $contract = $this->contract->find($contract_id);
     $contract->mturk_status = Contract::MTURK_COMPLETE;
     $this->logger->info('Contract text updated from MTurk', ['Contract id' => $contract_id]);
     $this->logger->activity('mturk.log.sent_to_rc', null, $contract_id);
     return $contract->save();
 }