/** * Process the form when submitted * * @param null * * @return void * @access public */ public function postProcess() { $field =& new CRM_Core_DAO_CustomField(); $field->id = $this->_id; $field->find(true); CRM_Core_BAO_CustomField::deleteField($field); // also delete any profiles associted with this custom field require_once "CRM/Core/BAO/UFField.php"; CRM_Core_BAO_UFField::delUFField($this->_id); CRM_Core_Session::setStatus(ts('The custom field \'%1\' has been deleted.', array(1 => $field->label))); CRM_Utils_Weight::correctDuplicateWeights('CRM_Core_DAO_CustomField'); }
/** * Delete the Custom Field. * * @param object $field * The field object. */ public static function deleteField($field) { CRM_Utils_System::flushCache(); // first delete the custom option group and values associated with this field if ($field->option_group_id) { //check if option group is related to any other field, if //not delete the option group and related option values self::checkOptionGroup($field->option_group_id); } // next drop the column from the custom value table self::createField($field, 'delete'); $field->delete(); CRM_Core_BAO_UFField::delUFField($field->id); CRM_Utils_Weight::correctDuplicateWeights('CRM_Core_DAO_CustomField'); }
/** * Process the form when submitted * * @param null * * @return void * @access public */ function postProcess() { $field =& new CRM_Core_DAO_CustomField(); $field->id = $this->_id; $field->find(); $field->fetch(); if (CRM_Core_BAO_CustomField::deleteGroup($this->_id)) { require_once "CRM/Core/BAO/UFField.php"; CRM_Core_BAO_UFField::delUFField($this->_id); CRM_Core_Session::setStatus(ts('The custom field "%1" has been deleted.', array(1 => $field->label))); } }