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)
{