コード例 #1
0
ファイル: TodoController.php プロジェクト: syscover/projects
 public function updateCustomRecord($parameters)
 {
     if ($this->request->has('projectId')) {
         $project = Project::builder()->find($this->request->input('projectId'));
         $customerId = $project->customer_id_090;
         $customerName = $project->customer_name_090;
     } else {
         $customerId = $this->request->input('customerId');
         $customerName = $this->request->input('customerName');
     }
     // check that has hours if endDate exist
     if ($this->request->has('endDate')) {
         $validation = Billing::validate(['hours' => $this->request->input('hours')], ['hoursRule' => true]);
         if ($validation->fails()) {
             return redirect()->route('edit' . ucfirst($this->routeSuffix), ['id' => $parameters['id'], 'offset' => $parameters['offset']])->withErrors($validation);
         }
     }
     Todo::where('id_091', $parameters['id'])->update(['user_id_091' => $this->request->input('userId'), 'user_name_091' => $this->request->input('userName'), 'title_091' => $this->request->input('title'), 'description_091' => $this->request->has('description') ? $this->request->input('description') : null, 'type_id_091' => $this->request->input('type'), 'project_id_091' => $this->request->has('projectId') ? $this->request->input('projectId') : null, 'customer_id_091' => $customerId, 'customer_name_091' => $customerName, 'hours_091' => $this->request->has('hours') ? $this->request->input('hours') : null, 'price_091' => $this->request->has('price') ? $this->request->input('price') : null, 'request_date_091' => $this->request->has('requestDate') ? \DateTime::createFromFormat(config('pulsar.datePattern'), $this->request->input('requestDate'))->getTimestamp() : null, 'request_date_text_091' => $this->request->has('requestDate') ? $this->request->input('requestDate') : null, 'end_date_091' => $this->request->has('endDate') ? \DateTime::createFromFormat(config('pulsar.datePattern'), $this->request->input('endDate'))->getTimestamp() : null, 'end_date_text_091' => $this->request->has('endDate') ? $this->request->input('endDate') : null, 'finished_091' => $this->request->has('endDate')]);
     // get todo_
     $todo = Todo::find($parameters['id']);
     // check if todo_ is finished
     $this->endTodo($todo);
 }