コード例 #1
0
 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);
 }
コード例 #2
0
 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('Редактирование публикации');
 }