/** * Функция для обработки данных шага Оплата услуг */ 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; } }