@@ -57,7 +57,7 @@ class AssetResolver
57
57
*/
58
58
public function label (Types \Asset $ asset ): ?string
59
59
{
60
- $ localAssetData = $ this ->assetSourceContext ->getAssetByLocalIdentifier ($ asset ->localId );
60
+ $ localAssetData = $ asset -> localId ? $ this ->assetSourceContext ->getAssetByLocalIdentifier ($ asset ->localId ) : null ;
61
61
if ($ localAssetData && $ localAssetData ->getTitle ()) {
62
62
return $ localAssetData ->getTitle ();
63
63
}
@@ -82,6 +82,9 @@ public function isInUse(Types\Asset $asset): bool
82
82
*/
83
83
public function caption (Types \Asset $ asset ): ?string
84
84
{
85
+ if (!$ asset ->localId ) {
86
+ return null ;
87
+ }
85
88
$ localAssetData = $ this ->assetSourceContext ->getAssetByLocalIdentifier ($ asset ->localId );
86
89
return $ localAssetData instanceof Asset ? $ localAssetData ->getCaption () : null ;
87
90
}
@@ -149,6 +152,9 @@ public function iptcProperties(Types\Asset $asset): Types\IptcProperties
149
152
150
153
public function copyrightNotice (Types \Asset $ asset ): ?string
151
154
{
155
+ if (!$ asset ->localId ) {
156
+ return null ;
157
+ }
152
158
$ localAssetData = $ this ->assetSourceContext ->getAssetByLocalIdentifier ($ asset ->localId );
153
159
return $ localAssetData instanceof Asset ? $ localAssetData ->getCopyrightNotice () : null ;
154
160
}
@@ -161,6 +167,9 @@ public function lastModified(Types\Asset $asset): ?string
161
167
162
168
public function tags (Types \Asset $ asset ): Types \Tags
163
169
{
170
+ if (!$ asset ->localId ) {
171
+ return Types \Tags::empty ();
172
+ }
164
173
$ localAssetData = $ this ->assetSourceContext ->getAssetByLocalIdentifier ($ asset ->localId );
165
174
return $ localAssetData instanceof Asset ?
166
175
Types \Tags::fromArray (
@@ -175,6 +184,9 @@ public function tags(Types\Asset $asset): Types\Tags
175
184
176
185
public function collections (Types \Asset $ asset ): Types \AssetCollections
177
186
{
187
+ if (!$ asset ->localId ) {
188
+ return Types \AssetCollections::empty ();
189
+ }
178
190
$ localAssetData = $ this ->assetSourceContext ->getAssetByLocalIdentifier ($ asset ->localId );
179
191
return $ localAssetData instanceof Asset ?
180
192
Types \AssetCollections::fromArray (
0 commit comments