Пример #1
0
 /**
  * overwrites the default crud index
  * @param  string $view nothing since we don't use it
  * @return void      
  */
 public function action_create()
 {
     //template header
     $this->template->title = __('New Order');
     Breadcrumbs::add(Breadcrumb::factory()->set_title(__('New Order')));
     if ($this->request->post()) {
         $product = new Model_Product(core::post('product'));
         if ($product->loaded()) {
             $user = Model_User::create_email(core::post('email'), core::post('name'));
             $order = Model_Order::new_order($user, $product);
             $order->confirm_payment(core::post('paymethod'), NULL, core::post('pay_date'), core::post('amount'), core::post('currency'));
             //adding the notes
             $order->notes = core::post('notes');
             $order->save();
             //redirect to orders
             Alert::set(Alert::SUCCESS, __('Order created'));
             $this->redirect(Route::url('oc-panel', array('controller' => 'order', 'action' => 'index')));
         }
     }
     $products = new Model_Product();
     $products = $products->find_all();
     $this->template->content = View::factory('oc-panel/pages/order/create', array('products' => $products, 'currency' => Model_Product::get_currency()));
 }