public function createAction() { if (!$this->request->isPost()) { return $this->forward("/order/index"); } $form = new OrderForm(); $order = new TradeOrder(); $data = $this->request->getPost(); $data = array_filter($data, function ($v) { return '' !== $v; }); if (!$form->isValid($data, $order)) { foreach ($form->getMessages() as $message) { $this->flash->error($message); } return $this->forward('/order/new'); } if ($order->save() == false) { foreach ($order->getMessages() as $message) { $this->flash->error($message); } return $this->forward('/order/new'); } $form->clear(); $this->flash->success("order was created successfully"); return $this->forward("/order/new"); }