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); }
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); }