Пример #1
0
 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);
     }
 }