Пример #1
0
 public function saveAction()
 {
     $id = $this->request->getPost("id");
     $widget = Widget::findFirstByid($id);
     if ($this->request->getPost("column") != NULL) {
         $widget->column = $this->request->getPost("column");
     }
     if ($this->request->getPost("row") != NULL) {
         $widget->row = $this->request->getPost("row");
     }
     if ($this->request->getPost("portlet_id") != NULL) {
         $widget->canvas_id = $this->request->getPost("portlet_id");
     }
     if ($this->request->getPost("parameters") != NULL) {
         $widget->parameters = json_encode($this->request->getPost("parameters"), true);
     }
     if (!$widget->save()) {
         foreach ($widget->getMessages() as $message) {
             $this->flash->error($message);
         }
     } else {
         $this->flash->success("Widget was saved successfully");
         $portlet = Portlet::findFirstById($widget->portlet_id);
         $dashboard = Dashboard::findFirstById($portlet->dashboard_id);
         return $this->response->redirect("/dashboards/" . $dashboard->type . "/edit/" . $dashboard->id);
     }
 }