public function getImageURL($offset, $conversionName = '', $default = null)
{
$media = $this->getMedia($offset);
+ return $this->_getURLOfMedia($media, $conversionName, $default);
+ }
+
+ public function getImageAlt($offset, $default = '')
+ {
+ $media = $this->getMedia($offset);
+ return $this->_getAltOfMedia($media, $default);
+ }
+
+ protected function _getAltOfMedia($media, $default = '')
+ {
if (!$media) {
return $default;
}
foreach ($media as $m) {
/** @var Media $m */
- $res = $m->getUrl($conversionName);
+ $res = $m->getCustomProperty('alt');
if (!$res) {
continue;
}
return $default;
}
- /**
- * @param string $collectionID Name of the collection
- * @param string $conversionName
- * @param mixed $default
- * @return string|null
- */
- public function getImageURLbyCollection($collectionID, $conversionName = '', $default = null)
+ protected function _getURLOfMedia($media, $conversionName, $default = null)
{
- $collectionID = $collectionID ?? '';
-
- $media = $this->getEntity()->getMedia($collectionID);
if (!$media) {
return $default;
}
return $default;
}
+ /**
+ * @param string $collectionID Name of the collection
+ * @param string $conversionName
+ * @param mixed $default
+ * @return string|null
+ */
+ public function getImageURLbyCollection($collectionID, $conversionName = '', $default = null)
+ {
+ $media = $this->_getMediaOfCollection($collectionID);
+ return $this->_getURLOfMedia($media, $conversionName, $default);
+ }
+
+ protected function _getMediaOfCollection($collectionID)
+ {
+ $collectionID = $collectionID ?? '';
+ return $this->getEntity()->getMedia($collectionID);
+ }
+
+
+ public function getImageAltByCollection($collectionID, $default = '')
+ {
+ $media = $this->_getMediaOfCollection($collectionID);
+ return $this->_getAltOfMedia($media, $default);
+ }
+
+
public function getImageURLAt($offset, $at = 0, $conversionName = '', $default = null)
{
$media = $this->getMedia($offset);