You are here

public function CRMCoreContactTypeFeaturesController::revert in CRM Core 7

Overridden to prevent data loss on contact type delete.

Overrides EntityDefaultFeaturesController::revert

File

modules/crm_core_contact/includes/crm_core_contact_type.controller.inc, line 59
Controller class for contacts.

Class

CRMCoreContactTypeFeaturesController
CRMCoreContactTypeFeaturesController class.

Code

public function revert($module = NULL) {
  if ($defaults = features_get_default($this->type, $module)) {
    foreach ($defaults as $name => $contact_type) {
      db_delete('crm_core_contact_type')
        ->condition('type', $name)
        ->execute();
      crm_core_contact_type_save($contact_type);
    }
  }
}