public function action_edit($id = null) { $vendor = Model_Vendor::find($id); $val = Model_Vendor::validate('edit'); if ($val->run()) { $vendor->name = Input::post('name'); $vendor->by_now = Input::post('by_now'); $vendor->post_index = Input::post('post_index'); $vendor->address = Input::post('address'); $vendor->color = Input::post('color'); $vendor->memo = Input::post('memo'); if ($vendor->save()) { Session::set_flash('success', e('Updated vendor #' . $id)); Response::redirect('admin/vendor'); } else { Session::set_flash('error', e('Could not update vendor #' . $id)); } } else { if (Input::method() == 'POST') { $vendor->name = $val->validated('name'); $vendor->by_now = $val->validated('by_now'); $vendor->post_index = $val->validated('post_index'); $vendor->address = $val->validated('address'); $vendor->color = $val->validated('color'); $vendor->memo = $val->validated('memo'); Session::set_flash('error', $val->error()); } $this->template->set_global('vendor', $vendor, false); } $this->template->title = "Vendors"; $this->template->content = View::forge('admin/vendor/edit'); }
public function post_addvendor() { $result = ''; $val_error = []; $val = Model_Vendor::validate('create'); $id = \Input::post('vendor_id'); $values['name'] = \Input::post('vendor_name'); $values['by_now'] = \Input::post('by_now'); $values['post_index'] = \Input::post('post_index'); $values['address'] = \Input::post('address'); $values['color'] = \Input::post('color'); $values['memo'] = \Input::post('comment'); if ($val->run($values)) { $vendor = $id && \Model_Vendor::find($id) ? \Model_Vendor::find($id) : \Model_Vendor::forge($values); $vendor->set($values); if ($vendor->save()) { $result = $id ? 'Vendor was successfully updated' : 'New vendor was successfully created'; } else { $val_error[] = 'Could not create new vendor'; } } else { foreach ($val->error() as $error) { $val_error[] = $error->get_message(); } } $this->response(['result' => $result, 'error' => implode('<br>', (array) $val_error)]); }