Пример #1
0
 /**
  * Update an existing deployment
  *
  * @return  void
  */
 public function updateDeploymentTask()
 {
     if (!($deployment = Request::getVar('deployment'))) {
         App::abort(422, Lang::txt('COM_COURSES_ERROR_MISSING_DEPLOYMENT'));
     }
     if (!($deploymentId = Request::getInt('deploymentId'))) {
         App::abort(422, Lang::txt('COM_COURSES_ERROR_MISSING_DEPLOYMENT_ID'));
     }
     $pdf = $this->assertExistentForm();
     $dep = PdfFormDeployment::fromFormData($pdf->getId(), $deployment);
     if ($dep->hasErrors(NULL, TRUE)) {
         $this->setView('form', 'showDeployment');
         $dep->setId($deploymentId);
         $this->showDeploymentTask($dep);
         return;
     } else {
         $tmpl = Request::getWord('tmpl', false) ? '&tmpl=component' : '';
         App::redirect(Route::url($this->base . '&task=form.showDeployment&id=' . $dep->save($deploymentId) . '&formId=' . $pdf->getId() . $tmpl, false), Lang::txt('COM_COURSES_DEPLOYMENT_UPDATED'), 'passed');
         return;
     }
 }