public function createAction() { $widget = new Widget(); $widget->type = str_replace(" ", "_", strtolower($this->widget_name)); $widget->column = $this->request->getPost("column"); $widget->row = $this->request->getPost("row"); $widget->portlet_id = $this->request->getPost("portlet_id"); $widget->parameters = json_encode($this->request->getPost("parameters")); if (!$widget->save()) { foreach ($widget->getMessages() as $message) { $this->flash->error($message); } } else { $this->flash->success("Widget was created successfully"); $portlet = Portlet::findFirstById($widget->portlet_id); $dashboard = Dashboard::findFirstById($portlet->dashboard_id); return $this->response->redirect("/dashboards/" . $dashboard->type . "/edit/" . $dashboard->id); } }