function AdminDeleteCustomFieldsAction($actionInfo, $request)
 {
     $this->AdminAction($actionInfo, $request);
     // data validation, which may vary depending on the parameter
     $this->_op = $actionInfo->getActionParamValue();
     if ($this->_op == "deleteCustomField") {
         $this->registerFieldValidator("fieldId", new IntegerValidator());
     } else {
         $this->registerFieldValidator("fieldIds", new ArrayValidator());
     }
     $view = new AdminCustomFieldsListView($this->_blogInfo);
     $view->setErrorMessage($this->_locale->tr("error_incorrect_field_id"));
     $this->setValidationErrorView($view);
 }
 function AdminEditCustomFieldAction($actionInfo, $request)
 {
     $this->BlogOwnerAdminAction($actionInfo, $request);
     // validate data
     $this->registerFieldValidator("fieldId", new IntegerValidator());
     $view = new AdminCustomFieldsListView($this->_blogInfo);
     $view->setErrorMessage($this->_locale->tr("error_fetching_custom_field"));
     $this->setValidationErrorView($view);
     // dummy validation data
     $this->_form->registerField("fieldName");
     $this->_form->registerField("fieldDescription");
     $this->_form->registerField("fieldType");
     $this->_form->registerField("fieldSearchable");
     $this->_form->registerField("fieldHidden");
 }