public function editTableType() { ipRequest()->mustBePost(); $post = ipRequest()->getPost(); $form = AdminFormHelper::updateForm(false); $form->removeSpamCheck(); $errors = $form->validate($post); if (!empty($errors)) { $data = array('status' => 'error', 'errors' => $errors); return new \Ip\Response\Json($data); } $tableTypeData = self::convertPostToTableTypeData($post); $tableType = TableType::replace($tableTypeData); if ($tableType != null) { $tableType->save(); $data = array('status' => 'ok', 'tableType' => $tableType->toArray()); } else { $data = array('status' => 'error', 'errors' => __('Could not replace table type.', 'DataTableWidget-admin')); } return new \Ip\Response\Json($data); }