]> _ Git - cubist_cms-back.git/commitdiff
wip #3511
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 20 Mar 2020 14:56:59 +0000 (15:56 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 20 Mar 2020 14:56:59 +0000 (15:56 +0100)
src/app/Magic/EntityData.php

index 0ab065e46433a4bae48878f916b5d2a986cb0756..517ab0ffe55df41d51f6b7f879cb3eeb54333c30 100644 (file)
@@ -341,6 +341,33 @@ class EntityData implements \ArrayAccess
         return $this->_getAltOfMedia($media, $default);
     }
 
+    public function getImagesData($offset, $conversionName = '', $defaultImage = null, $defaultAlt = '')
+    {
+        $media = $this->getMedia($offset);
+        $d = ['url' => $defaultImage, 'alt' => $defaultAlt];
+
+        if (!$media) {
+            return [$d];
+        }
+
+        $res = [];
+        foreach ($media as $item) {
+            $res[] = $this->getImageDataFromMedia($item, $conversionName, $defaultImage, $defaultAlt);
+        }
+        return $res;
+    }
+
+    public function getImageDataFromMedia(Media $media, $conversionName = '', $defaultImage = null, $defaultAlt = '')
+    {
+        $res = ['url' => $defaultImage, 'alt' => $defaultAlt];
+        $url = $media->getUrl($conversionName);
+        if ($url) {
+            $res['url'] = $url;
+        }
+        $res['alt'] = $media->getCustomProperty('alt', $defaultAlt);
+        return $res;
+    }
+
 
     public function getImageURLAt($offset, $at = 0, $conversionName = '', $default = null)
     {