Example #1
0
 /**
  * @param  $config
  * @return Asset_Image_Thumbnail|bool|Thumbnail
  */
 public function getThumbnailConfig($config)
 {
     if (is_string($config)) {
         try {
             $thumbnail = Asset_Image_Thumbnail_Config::getByName($config);
         } catch (Exception $e) {
             Logger::error("requested thumbnail " . $config . " is not defined");
             return false;
         }
     } else {
         if (is_array($config)) {
             // check if it is a legacy config or a new one
             if (array_key_exists("items", $config)) {
                 $thumbnail = Asset_Image_Thumbnail_Config::getByArrayConfig($config);
             } else {
                 $thumbnail = Asset_Image_Thumbnail_Config::getByLegacyConfig($config);
             }
         } else {
             if ($config instanceof Asset_Image_Thumbnail_Config) {
                 $thumbnail = $config;
             }
         }
     }
     return $thumbnail;
 }