示例#1
0
 /**
  * Returns an instance of DerivativeImage for a specific image and size.
  * Disabled derivatives fallback to an enabled derivative.
  *
  * @param string $type standard derivative param type (e.g. IMG_*)
  * @param array|SrcImage $src_image array of info from db or SrcImage
  * @return DerivativeImage|null null if $type not found
  */
 static function get_one($type, $src_image)
 {
     if (!is_object($src_image)) {
         $src_image = new SrcImage($src_image);
     }
     $defined = ImageStdParams::get_defined_type_map();
     if (isset($defined[$type])) {
         return new DerivativeImage($defined[$type], $src_image);
     }
     $undefined = ImageStdParams::get_undefined_type_map();
     if (isset($undefined[$type])) {
         return new DerivativeImage($defined[$undefined[$type]], $src_image);
     }
     return null;
 }