You are here

protected function PictureMapping::cleanMappings in Picture 7.2

Clean mappings.

2 calls to PictureMapping::cleanMappings()
PictureMapping::export in includes/PictureMapping.php
Export this PictureMapping.
PictureMapping::save in includes/PictureMapping.php
Save the picture mapping.

File

includes/PictureMapping.php, line 180
Picture Mapping class.

Class

PictureMapping
Picture mapping class.

Code

protected function cleanMappings() {
  foreach ($this->mapping as $breakpoint => $multipliers) {
    foreach ($multipliers as $multiplier => $mapping_definition) {
      if (!empty($mapping_definition) && isset($mapping_definition['mapping_type'])) {
        switch ($mapping_definition['mapping_type']) {
          case '_none':
            unset($mapping_definition['image_style']);
            unset($mapping_definition['sizes']);
            unset($mapping_definition['sizes_image_styles']);
            break;
          case 'image_style':
            unset($mapping_definition['sizes']);
            unset($mapping_definition['sizes_image_styles']);
            break;
          case 'sizes':
            unset($mapping_definition['image_style']);
            $mapping_definition['sizes_image_styles'] = array_filter($mapping_definition['sizes_image_styles']);
            break;
        }
        $this->mapping[$breakpoint][$multiplier] = $mapping_definition;
      }
      else {
        unset($this->mapping[$breakpoint][$multiplier]);
      }
    }
  }
}