/**
  * Prepare product
  *
  * @param array $productRow
  * @return Varien_Object
  */
 protected function _prepareProduct(array $productRow)
 {
     $attribute = Mage::getSingleton('catalog/product')->getResource()->getAttribute('media_gallery');
     $media = Mage::getResourceSingleton('catalog/product_attribute_backend_media');
     $product = new Varien_Object();
     $product->setId($productRow[$this->getIdFieldName()]);
     $productUrl = !empty($productRow['url']) ? $productRow['url'] : 'catalog/product/view/id/' . $product->getId();
     $product->setUrl($productUrl);
     if (isset($productRow['canonical_cross_domain'])) {
         $product->setCanonicalCrossDomain($productRow['canonical_cross_domain']);
     }
     $gallery = $media->loadGallery($product, new Varien_Object(array('attribute' => $attribute)));
     if (count($gallery)) {
         $product->setGallery($gallery);
     }
     return $product;
 }