@@ -49,11 +49,12 @@ protected static function handleQualifierValue($layerQualifiers)
4949 // Handle layer params
5050 if (is_array ($ layerQualifiers )) {
5151 $ resourceType = ArrayUtils::get ($ layerQualifiers , 'resource_type ' );
52+ $ deliveryType = ArrayUtils::get ($ layerQualifiers , 'type ' );
5253
5354 // Fetch layer
54- $ fetch = ArrayUtils::get ($ layerQualifiers , 'fetch ' );
55- if (! empty ($ fetch ) || $ resourceType === 'fetch ' ) {
56- return new FetchSourceQualifier ($ fetch );
55+ $ fetchUrl = ArrayUtils::get ($ layerQualifiers , 'fetch ' , ArrayUtils:: get ( $ layerQualifiers , ' url ' ) );
56+ if (! empty ($ fetchUrl ) || $ deliveryType === 'fetch ' ) {
57+ return ( new FetchSourceQualifier ($ fetchUrl ))-> assetType ( $ resourceType );
5758 }
5859
5960 $ text = ArrayUtils::get ($ layerQualifiers , 'text ' );
@@ -100,17 +101,17 @@ protected static function handleQualifierValue($layerQualifiers)
100101 if ($ resourceType !== 'image ' ) {
101102 $ components [] = $ resourceType ;
102103 }
103- $ type = ArrayUtils:: get ( $ layerQualifiers , ' type ' );
104- if ($ type !== 'upload ' ) {
105- $ components [] = $ type ;
104+
105+ if ($ deliveryType !== 'upload ' ) {
106+ $ components [] = $ deliveryType ;
106107 }
107108 $ components [] = $ publicId ;
108109
109110 // Build a valid layer string.
110111 $ layerQualifiers = ArrayUtils::implodeQualifierValues (...$ components );
111112 } elseif (is_string ($ layerQualifiers )) {
112113 // Handle fetch layer from string definition.
113- if (StringUtils::startsWith ($ layerQualifiers , 'fetch: ' )) {
114+ if (StringUtils::contains ($ layerQualifiers , 'fetch: ' )) {
114115 return new FetchSourceQualifier ($ layerQualifiers );
115116 }
116117 }
0 commit comments