/** * 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; }
/** * 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; }
/** * 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; }