Skip to content
Snippets Groups Projects

Resolve issue with files and documents not working.

Merged Jernej Mramor requested to merge issue/kontainer-3512266:3512266-how-to-use into 1.x
@@ -142,7 +142,16 @@ class KontainerService implements KontainerServiceInterface {
*/
public function createEntities(array $assetData): array {
$assetType = $assetData['type'] ?? self::KONTAINER_FILE_TYPE;
$assetUrl = $assetData['thumbnailUrl'] ?? ($assetData['url'] ?? NULL);
switch ($assetType) {
case KontainerServiceInterface::KONTAINER_FILE_TYPE:
case KontainerServiceInterface::KONTAINER_DOCUMENT_TYPE:
case KontainerServiceInterface::KONTAINER_VIDEO_TYPE:
$assetUrl = $assetData['url'];
break;
default:
$assetUrl = $assetData['thumbnailUrl'] ?? ($assetData['url'] ?? NULL);
}
$assetName = $assetData['fileName'] ?? NULL;
$assetKontainerFileId = $assetData['fileId'] ?? NULL;
$assetAlt = $assetData['alt'] ?? NULL;
@@ -156,6 +165,7 @@ class KontainerService implements KontainerServiceInterface {
if (empty($assetKontainerFileId)) {
throw new \Exception('No Kontainer file id provided from Kontainer.');
}
$mediaType = $remoteMediaSource ? self::CDN_MEDIA_TYPE_NAME : self::MEDIA_TYPES_MAPPING[$assetType];
$this->checkAccess($mediaType);
$mediaTypeLoaded = $this->getMediaType($mediaType);
Loading