/** * @return array|null */ public function asArray() { $imageResult = new Shopgate_Model_Media_Image(); $imageResult->setUid($this->getUid()); $imageResult->setSortOrder($this->getSortOrder()); $imageResult->setUrl($this->getUrl()); $imageResult->setTitle($this->getTitle()); $imageResult->setAlt($this->getAlt()); $imageResult->setIsCover($this->getIsCover()); return $imageResult->getData(); }
/** * prepare images * * @param $images * @return array */ protected function prepareImages($images) { $result = array(); foreach ($images as $image) { $imageItem = new Shopgate_Model_Media_Image(); $imageItem->setUid($image['id_image']); $imageItem->setUrl($this->getPlugin()->getContext()->link->getImageLink($this->currentProduct->link_rewrite[$this->getPlugin()->getLanguageId()], $this->currentProduct->id . '-' . $image['id_image'])); $sortOrder = $image['cover'] ? -1 : $image['position']; $imageItem->setSortOrder($sortOrder); if ($imageInfo = $this->getImageInfo($image['id_image'])) { $imageItem->setAlt($imageInfo['legend']); $imageItem->setTitle($imageInfo['legend']); } $result[] = $imageItem; } return $result; }
/** * set images */ public function setImages() { $result = array(); $images = $this->getProductImages(); if (!empty($images)) { foreach ($images as $image) { $imagesItemObject = new Shopgate_Model_Media_Image(); $imagesItemObject->setUrl($image['url']); $imagesItemObject->setTitle($image['title']); $imagesItemObject->setAlt($image['alt']); $imagesItemObject->setSortOrder($image['position']); $result[] = $imagesItemObject; } } parent::setImages($result); }