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);
 }