/** * Stores the thumbnail settings in a static array. * So every item uses the same settings. * @param array $settings */ public function setGlobalThumbnailSettings($settings) { // merge sizes $sizes = array(); if (strlen($settings['more_thumb_size'][0]) > 0) { $sizes = $settings['more_thumb_size']; } array_unshift($sizes, $settings['thumb_size']); unset($settings['more_thumb_size'], $settings['thumb_size']); $settings['sizes'] = $sizes; // merge aspect ratio $aspect_ratio = array(); if (strlen($settings['more_thumb_aspect_ratio'][0]) > 0) { $aspect_ratio = $settings['more_thumb_aspect_ratio']; } array_unshift($aspect_ratio, $settings['thumb_aspect_ratio']); unset($settings['more_thumb_aspect_ratio'], $settings['thumb_aspect_ratio']); $settings['aspect_ratio'] = $aspect_ratio; self::$thumbnail_settings = $settings; }