You are here

protected function FlexsliderFormatterTrait::optionsetDependenciesDeleted in Flex Slider 8.2

If a dependency is going to be deleted, set the option set to default.

Parameters

array $dependencies_deleted: An array of dependencies that will be deleted.

Return value

bool Whether or not option set dependencies changed.

3 calls to FlexsliderFormatterTrait::optionsetDependenciesDeleted()
FlexsliderEntityFormatter::onDependencyRemoval in flexslider_fields/src/Plugin/Field/FieldFormatter/FlexsliderEntityFormatter.php
Informs the plugin that some configuration it depends on will be deleted.
FlexsliderFormatter::onDependencyRemoval in flexslider_fields/src/Plugin/Field/FieldFormatter/FlexsliderFormatter.php
Informs the plugin that some configuration it depends on will be deleted.
FlexsliderResponsiveFormatter::onDependencyRemoval in flexslider_fields/src/Plugin/Field/FieldFormatter/FlexsliderResponsiveFormatter.php
Informs the plugin that some configuration it depends on will be deleted.

File

flexslider_fields/src/Plugin/Field/FieldFormatter/FlexsliderFormatterTrait.php, line 121

Class

FlexsliderFormatterTrait
A common trait for all FlexSlider formatters (image + entity).

Namespace

Drupal\flexslider_fields\Plugin\Field\FieldFormatter

Code

protected function optionsetDependenciesDeleted(array $dependencies_deleted) {
  $option_id = $this
    ->getSetting('optionset');
  if ($option_id && ($optionset = $this
    ->loadOptionset($option_id))) {
    if (!empty($dependencies_deleted[$optionset
      ->getConfigDependencyKey()]) && in_array($optionset
      ->getConfigDependencyName(), $dependencies_deleted[$optionset
      ->getConfigDependencyKey()])) {
      $this
        ->setSetting('optionset', 'default');
      return TRUE;
    }
  }
  return FALSE;
}