protected function PictureMapping::loadAllMappings

Loads all mappings and removes non-existing ones.

2 calls to PictureMapping::loadAllMappings()
PictureMapping::save in drupal/core/modules/picture/lib/Drupal/picture/Plugin/Core/Entity/PictureMapping.php
Overrides Drupal\Core\Entity::save().
PictureMapping::__construct in drupal/core/modules/picture/lib/Drupal/picture/Plugin/Core/Entity/PictureMapping.php
Overrides Drupal\config\ConfigEntityBase::__construct().

File

drupal/core/modules/picture/lib/Drupal/picture/Plugin/Core/Entity/PictureMapping.php, line 124
Definition of Drupal\picture\PictureMapping.

Class

PictureMapping
Defines the Picture entity.

Namespace

Drupal\picture\Plugin\Core\Entity

Code

protected function loadAllMappings() {
  $loaded_mappings = $this->mappings;
  $this->mappings = array();
  if ($this->breakpointGroup) {
    foreach ($this->breakpointGroup->breakpoints as $breakpoint_id => $breakpoint) {

      // Get the mapping for the default multiplier.
      $this->mappings[$breakpoint_id]['1x'] = '';
      if (isset($loaded_mappings[$breakpoint_id]['1x'])) {
        $this->mappings[$breakpoint_id]['1x'] = $loaded_mappings[$breakpoint_id]['1x'];
      }

      // Get the mapping for the other multipliers.
      if (isset($breakpoint->multipliers) && !empty($breakpoint->multipliers)) {
        foreach ($breakpoint->multipliers as $multiplier => $status) {
          if ($status) {
            $this->mappings[$breakpoint_id][$multiplier] = '';
            if (isset($loaded_mappings[$breakpoint_id][$multiplier])) {
              $this->mappings[$breakpoint_id][$multiplier] = $loaded_mappings[$breakpoint_id][$multiplier];
            }
          }
        }
      }
    }
  }
}