You are here

public static function GoogleAnalyticsCounterHelper::gacSaveTypeConfig in Google Analytics Counter 8.3

Creates the gac_type_{content_type} configuration on installation or update.

2 calls to GoogleAnalyticsCounterHelper::gacSaveTypeConfig()
google_analytics_counter_install in ./google_analytics_counter.install
Implements hook_install().
google_analytics_counter_update_8008 in ./google_analytics_counter.install
Issue #3020811: Move Configure types form into its own tab.

File

src/GoogleAnalyticsCounterHelper.php, line 37

Class

GoogleAnalyticsCounterHelper
Provides Google Analytics Counter helper functions.

Namespace

Drupal\google_analytics_counter

Code

public static function gacSaveTypeConfig() {
  $config_factory = \Drupal::configFactory();
  $content_types = \Drupal::service('entity.manager')
    ->getStorage('node_type')
    ->loadMultiple();
  foreach ($content_types as $machine_name => $content_type) {

    // For updates, don't overwrite existing configuration.
    $gac_type = $config_factory
      ->getEditable('google_analytics_counter.settings')
      ->get("general_settings.gac_type_{$machine_name}");
    if (empty($gac_type)) {
      $config_factory
        ->getEditable('google_analytics_counter.settings')
        ->set("general_settings.gac_type_{$machine_name}", NULL)
        ->save();
    }
  }
}