/** * Assemble variant image data * * @param \XLite\Module\XC\ProductVariants\Model\Image\ProductVariant\Image $image Image * * @return array */ protected function assembleVariantImageData(\XLite\Model\Base\Image $image) { $result = array('full' => array($image->getWidth(), $image->getHeight(), $image->getURL(), $image->getAlt())); foreach ($this->getImageSizes() as $name => $sizes) { $result[$name] = $image->getResizedURL($sizes[0], $sizes[1]); $result[$name][3] = $image->getAlt(); } return $result; }
/** * Get image alternative text * * @param \XLite\Model\Base\Image $image Image * @param integer $i Image index OPTIONAL * * @return string */ public function getAlt($image, $i = null) { return $image && $image->getAlt() ? $image->getAlt() : $this->getProduct()->getName(); }
/** * Get image alternative text * * @param \XLite\Model\Base\Image $image Image * @param integer $i Image index * * @return string */ public function getAlt(\XLite\Model\Base\Image $image, $i) { return $image->getAlt() ?: \XLite\Core\Translation::lbl('Image X', array('index' => $i)); }