Exemplo n.º 1
0
 public function editAction($id)
 {
     $id = $this->filter->sanitize($id, "string");
     $widget = Widget::findFirst(array("id = '{$id}'"));
     if (!$widget) {
         $this->redirect('/widget/admin/add');
     }
     $form = new WidgetForm();
     $form->remove('id');
     if ($this->request->isPost()) {
         $form->bind($_POST, $widget);
         if ($form->isValid()) {
             if ($widget->save()) {
                 $this->redirect('/widget/admin/edit/' . $widget->getId());
             } else {
                 $this->flashErrors($widget);
             }
         } else {
             $this->flashErrors($form);
         }
     } else {
         $form->setEntity($widget);
     }
     $this->view->setVar('form', $form);
     $this->view->setVar('widget', $widget);
 }
Exemplo n.º 2
0
 public function editAction($id)
 {
     $id = $this->filter->sanitize($id, "string");
     $widget = Widget::findFirst(["id = '{$id}'"]);
     if (!$widget) {
         $this->redirect($this->url->get() . 'widget/admin/add');
     }
     $form = new WidgetForm();
     $form->remove('id');
     if ($this->request->isPost()) {
         $form->bind($this->request->getPost(), $widget);
         if ($form->isValid()) {
             if ($widget->save()) {
                 $this->redirect($this->url->get() . 'widget/admin/edit/' . $widget->getId());
             } else {
                 $this->flashErrors($widget);
             }
         } else {
             $this->flashErrors($form);
         }
     } else {
         $form->setEntity($widget);
     }
     $this->view->setVar('form', $form);
     $this->view->setVar('widget', $widget);
     $this->helper->title($this->helper->at('Editing widget'), true);
 }