/** * update the is_active flag in the db * * @param int $id id of the database record * @param boolean $is_active value we want to set the is_active field * * @return Object DAO object on sucess, null otherwise * @static * @access public */ static function setIsActive($id, $is_active) { require_once 'CRM/Core/BAO/UFField.php'; if ($is_active) { //CRM_Core_BAO_UFField::setUFFieldStatus($id, $is_active); } else { CRM_Core_BAO_UFField::setUFFieldStatus($id, $is_active); } return CRM_Core_DAO::setFieldValue('CRM_Core_DAO_CustomGroup', $id, 'is_active', $is_active); }
/** * Update the is_active flag in the db. * * @param int $id * Id of the database record. * @param bool $is_active * Value we want to set the is_active field. * * @return Object * DAO object on success, null otherwise */ public static function setIsActive($id, $is_active) { // reset the cache CRM_Core_BAO_Cache::deleteGroup('contact fields'); if (!$is_active) { CRM_Core_BAO_UFField::setUFFieldStatus($id, $is_active); } return CRM_Core_DAO::setFieldValue('CRM_Core_DAO_CustomGroup', $id, 'is_active', $is_active); }
/** * Run the page. * * This method is called after the page is created. It checks for the * type of action and executes that action. * Finally it calls the parent's run method. * * @param null * * @return void * @access public * */ function run() { // get the requested action $action = CRM_Utils_Request::retrieve('action', $this, false, 'browse'); // default to 'browse' if ($action & CRM_CORE_ACTION_DELETE) { $session =& CRM_Core_Session::singleton(); $session->pushUserContext(CRM_Utils_System::url('civicrm/admin/custom/group/', 'action=browse')); $controller =& new CRM_Core_Controller_Simple('CRM_Custom_Form_DeleteGroup', "Delete Cutom Group", $mode); $id = CRM_Utils_Request::retrieve('id', $this, false, 0); $controller->set('id', $id); $controller->setEmbedded(true); $controller->process(); $controller->run(); } // assign vars to templates $this->assign('action', $action); $id = CRM_Utils_Request::retrieve('id', $this, false, 0); // what action to take ? if ($action & (CRM_CORE_ACTION_UPDATE | CRM_CORE_ACTION_ADD)) { $this->edit($id, $action); } else { if ($action & CRM_CORE_ACTION_PREVIEW) { $this->preview($id); } else { require_once 'CRM/Core/BAO/CustomGroup.php'; require_once 'CRM/Core/BAO/UFField.php'; // if action is enable or disable to the needful. if ($action & CRM_CORE_ACTION_DISABLE) { CRM_Core_BAO_CustomGroup::setIsActive($id, 0); CRM_Core_BAO_UFField::setUFFieldStatus($id, 0); } else { if ($action & CRM_CORE_ACTION_ENABLE) { CRM_Core_BAO_CustomGroup::setIsActive($id, 1); //CRM_Core_BAO_UFField::setUFFieldStatus($id, 1); } } // finally browse the custom groups $this->browse(); } } // parent run parent::run(); }