You are here

public function ResponsiveImageStyle::calculateDependencies in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/responsive_image/src/Entity/ResponsiveImageStyle.php \Drupal\responsive_image\Entity\ResponsiveImageStyle::calculateDependencies()
  2. 10 core/modules/responsive_image/src/Entity/ResponsiveImageStyle.php \Drupal\responsive_image\Entity\ResponsiveImageStyle::calculateDependencies()

Calculates dependencies and stores them in the dependency property.

Return value

$this

Overrides ConfigEntityBase::calculateDependencies

See also

\Drupal\Core\Config\Entity\ConfigDependencyManager

File

core/modules/responsive_image/src/Entity/ResponsiveImageStyle.php, line 213

Class

ResponsiveImageStyle
Defines the responsive image style entity.

Namespace

Drupal\responsive_image\Entity

Code

public function calculateDependencies() {
  parent::calculateDependencies();
  $providers = \Drupal::service('breakpoint.manager')
    ->getGroupProviders($this->breakpoint_group);
  foreach ($providers as $provider => $type) {
    $this
      ->addDependency($type, $provider);
  }

  // Extract all the styles from the image style mappings.
  $styles = ImageStyle::loadMultiple($this
    ->getImageStyleIds());
  array_walk($styles, function ($style) {
    $this
      ->addDependency('config', $style
      ->getConfigDependencyName());
  });
  return $this;
}