You are here

public static function Utility::removeFields in Basic cart 8.6

Remove Fields from content types.

1 call to Utility::removeFields()
CartSettingsForm::submitForm in src/Form/CartSettingsForm.php
Form submission handler.

File

src/Utility.php, line 325

Class

Utility
Utilty functions for basic cart.

Namespace

Drupal\basic_cart

Code

public static function removeFields() {
  $entityFieldManager = \Drupal::service('entity_field.manager');
  $content_types = \Drupal::config('basic_cart.settings')
    ->get('content_type');
  foreach ($content_types as $key => $value) {
    $fields = $entityFieldManager
      ->getFieldDefinitions('node', $key);
    if (isset($fields['add_to_cart'])) {
      $fields['add_to_cart']
        ->delete();
    }
    if (isset($fields['add_to_cart_price'])) {
      $fields['add_to_cart_price']
        ->delete();
    }
  }
}