public function newOrder() { $view = new ViewModel('customer/newOrder'); $post = array_filter($_POST); if (empty($post)) { $view->display(); return; } $empty_fields = array(); foreach ($_POST as $key => $value) { if (empty($value)) { $empty_fields[] = $key; } } if (!empty($empty_fields)) { $view->assign('message-type', 'error'); $view->assign('message', 'Prosze wypełnić brakujące pola: '); $view->assign('fields', $empty_fields); $view->display(); return; } $orderModel = new OrderModel(); $customerModel = new CustomerModel(); $logged = $customerModel->selectByEmail($_SESSION['user']); $prepare[0] = $logged['pesel_klienta']; $prepare[1] = NULL; $order = array_merge($prepare, array_values($_POST)); try { $orderModel->newOrder($order); } catch (PDOException $e) { $view->assign('message-type', 'error'); $view->assign('message', 'Błąd spójności danych!'); $view->display(); return; } $view->assign('message-type', 'info'); $view->assign('message', 'Dodano zlecenie!'); $view->display(); }