/** * 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())); }