public function editAction($id) { $id = (int) $id; $form = new PublicationForm(); $model = Publication::findFirst($id); if ($model->getType_id()) { $this->view->type = $model->getType()->getSlug(); } if ($this->request->isPost()) { $post = $this->request->getPost(); $form->bind($post, $model); if ($form->isValid()) { $model->updateFields($post); if ($model->save()) { $this->uploadImage($model); $this->flash->success($this->helper->at('Publication edited')); return $this->redirect($this->url->get() . 'publication/admin/edit/' . $model->getId() . '?lang=' . LANG); } else { $this->flashErrors($model); } } else { $this->flashErrors($form); } } else { $form->setEntity($model); } $this->view->model = $model; $this->view->form = $form; $this->helper->title($this->helper->at('Edit publication'), true); }
public function editAction($id) { $id = (int) $id; $form = new PublicationForm(); $model = Publication::findFirst($id); if ($this->request->isPost()) { $form->bind($this->request->getPost(), $model); if ($form->isValid()) { if ($model->save()) { $this->uploadImage($model); $this->flash->success('Информация обновлена'); // Очищаем кеш публикации $query = "slug = '{$model->getSlug()}'"; $key = md5("Publication::findFirst({$query})"); $this->cache->delete($key); return $this->redirect('/publication/admin/edit/' . $model->getId()); } else { $this->flashErrors($model); } } else { $this->flashErrors($form); } } else { $form->setEntity($model); } $this->view->model = $model; $this->view->form = $form; $this->view->title = 'Редактирование публикации'; $this->helper->title('Редактирование публикации'); }