Example #1
0
 /**
  * Prepare page object
  *
  * @param array $data
  * @return Varien_Object
  */
 protected function _prepareObject(array $data)
 {
     $object = new Varien_Object();
     $object->setId($data[$this->getIdFieldName()]);
     $object->setUrl($data['url']);
     $object->setUpdatedAt($data['updated_at']);
     return $object;
 }
Example #2
0
 /**
  * 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);
     $product->setUpdatedAt($productRow['updated_at']);
     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;
 }
Example #3
0
 /**
  * Prepare category
  *
  * @param array $categoryRow
  * @return Varien_Object
  */
 protected function _prepareCategory(array $categoryRow)
 {
     $category = new Varien_Object();
     $category->setId($categoryRow[$this->getIdFieldName()]);
     $categoryUrl = !empty($categoryRow['url']) ? $categoryRow['url'] : 'catalog/category/view/id/' . $category->getId();
     $category->setUrl($categoryUrl);
     $category->setUpdatedAt($categoryRow['updated_at']);
     return $category;
 }