You are here

public function CRMCoreActivityTypeFeaturesController::revert in CRM Core 7

Overridden to prevent data loss on activity type delete.

Overrides EntityDefaultFeaturesController::revert

File

modules/crm_core_activity/includes/crm_core_activity.controller.inc, line 102
Extends EntityAPIControllerInterface with classes for Activities.

Class

CRMCoreActivityTypeFeaturesController
CRMCoreActivityTypeFeaturesController class.

Code

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