Example #1
0
 /**
  * Load gallery images for product using reusable select method
  *
  * @param Mage_Catalog_Model_Product $product
  * @param Mage_Catalog_Model_Product_Attribute_Backend_Media $object
  * @return array
  */
 public function loadGallery($product, $object)
 {
     $eventObjectWrapper = new Varien_Object(array('product' => $product, 'backend_attribute' => $object));
     Mage::dispatchEvent($this->_eventPrefix . '_load_gallery_before', array('event_object_wrapper' => $eventObjectWrapper));
     if ($eventObjectWrapper->hasProductIdsOverride()) {
         $productIds = $eventObjectWrapper->getProductIdsOverride();
     } else {
         $productIds = array($product->getId());
     }
     $select = $this->_getLoadGallerySelect($productIds, $product->getStoreId(), $object->getAttribute()->getId());
     $adapter = $this->_getReadAdapter();
     $result = $adapter->fetchAll($select);
     $this->_removeDuplicates($result);
     return $result;
 }