Exemplo n.º 1
0
 /**
  * Функция для обработки данных шага Оплата услуг 
  */
 public function actionProcessingCompletedWizard()
 {
     $options = $_POST['options'];
     $selected = $_POST['pay_options'];
     $default = $_POST['default'];
     if ($default) {
         foreach ($default as $k => $v) {
             if ($v > 0) {
                 $selected[$k] = 1;
             }
         }
     }
     $wizard_billing = new wizard_billing();
     $selecting = $wizard_billing->selectedPaidOption($options, $selected);
     // Есть выбранные операции переносим
     if ($selecting) {
         $delete = $wizard_billing->transferPaidOptionsToDraft($selecting);
         $wizard_billing->deletePaidOptions($delete);
         // Удаляем все успешно записанные операции, операции которые не записались остаются в базе
     }
     // Публикация проектов и обработка всех остальных данных относящихся к пользователю
     $error = $this->transferWizardContent();
     if (!$error) {
         $this->parent->exitWizard(false);
         // факт того, что пользователь только что зарегестрировался (сбрасывается на страницах wellcome)
         $_SESSION['is_new_user'] = 1;
         header("Location: /registration/wellcome/freelancer.php");
         exit;
     }
 }