public function action_edit_article($article_id = null, $save = null) { $article = Model_Article::find($article_id); if ($save) { if (Input::method() == "POST") { $postData = Input::post(); #validation $val = Model_Article::validateEdit('article'); #validation if ($val->run()) { foreach ($postData as $key => $p) { $article->{$key} = $p; } if ($article->save()) { $data1['status'] = "success"; $data1['refresh'] = 'true'; $data1['msg'] = "Updated Successfully"; } else { $data1['status'] = "false"; $data1['msg'] = "Cannot Update"; } } else { $errors = $val->error(); $data1['status'] = 'false'; $data1['validation'] = 'true'; $data1['validation_fields'] = array('description'); $data1['description'] = isset($errors['description']) ? $errors['description']->get_message() : null; } } $data2['response'] = json_encode($data1); $view = View::forge('admin/response', $data2, false); } else { $data['data'] = $article; $data['article'] = $article; $data['form_id'] = "form_edit_article"; $data['form_title'] = "Edit Article"; $data['form_action'] = Uri::create('article/edit_article/' . $article->id . "/save"); $data['fields'] = Model_Article::getFields(); $view = View::forge('article/edit_article', $data, false); } $this->template = $view; }