/** * 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; }