Exemplo n.º 1
0
 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();
 }