Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ResponsiveImageStyle.php

function ResponsiveImageStyle::getImageStyleIds

Overrides ResponsiveImageStyleInterface::getImageStyleIds

1 call to ResponsiveImageStyle::getImageStyleIds()
ResponsiveImageStyle::calculateDependencies in core/modules/responsive_image/src/Entity/ResponsiveImageStyle.php
Calculates dependencies and stores them in the dependency property.

File

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

Class

ResponsiveImageStyle
Defines the responsive image style entity.

Namespace

Drupal\responsive_image\Entity

Code

public function getImageStyleIds() {
    $image_styles = [
        $this->getFallbackImageStyle(),
    ];
    foreach ($this->getImageStyleMappings() as $image_style_mapping) {
        // Only image styles of non-empty mappings should be loaded.
        if (!$this::isEmptyImageStyleMapping($image_style_mapping)) {
            switch ($image_style_mapping['image_mapping_type']) {
                case 'image_style':
                    $image_styles[] = $image_style_mapping['image_mapping'];
                    break;
                case 'sizes':
                    $image_styles = array_merge($image_styles, $image_style_mapping['image_mapping']['sizes_image_styles']);
                    break;
            }
        }
    }
    return array_values(array_filter(array_unique($image_styles)));
}
RSS feed
Powered by Drupal