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