You are here

function _tca_commerce_product_get_disabled_types in Token Content Access 8

Same name and namespace in other branches
  1. 2.0.x modules/tca_commerce_product/tca_commerce_product.module \_tca_commerce_product_get_disabled_types()

Get TCA disabled commerce_product types.

2 calls to _tca_commerce_product_get_disabled_types()
tca_commerce_product_query_search_commerce_product_search_alter in modules/tca_commerce_product/tca_commerce_product.module
Implements hook_query_TAG_alter().
tca_commerce_product_views_query_alter in modules/tca_commerce_product/tca_commerce_product.module
Implements hook_views_query_alter().

File

modules/tca_commerce_product/tca_commerce_product.module, line 16
Contains tca_commerce_product.module.

Code

function _tca_commerce_product_get_disabled_types() {
  $types = \Drupal::entityTypeManager()
    ->getStorage('commerce_product_type')
    ->loadMultiple();
  $settings_manager = \Drupal::service('tca.tca_settings_manager');
  $disabled_types = [];
  foreach ($types as $commerce_product_type_id => $definition) {
    $settings = $settings_manager
      ->loadSettingsAsConfig('commerce_product_type', $commerce_product_type_id);
    if (!$settings
      ->get('active')) {
      $disabled_types[] = $commerce_product_type_id;
    }
  }
  return $disabled_types;
}