Example #1
0
 protected function _addFile($type = 'sitemap', $filename = null)
 {
     $_isCompressed = $this->_conf->getUsecompression();
     if ($filename == null) {
         $filename = $this->getSitemapFilename();
     }
     if ($type == 'index') {
         $filename = $this->getHelper()->clearExtension($filename);
         $filename = $filename . '_index.xml';
     } elseif ($type == 'sitemap' || $type == 'image') {
         $ext = $_isCompressed ? '.xml.gz' : '.xml';
         $filename = $this->getHelper()->clearExtension($filename);
         $filename = $filename . $ext;
     }
     /* @var $_file CueBlocks_SitemapEnhanced_Model_SitemapEnhancedFiles */
     $_file = Mage::getModel('sitemapEnhanced/sitemapEnhancedFiles');
     $_file->setSitemapId($this->getId());
     $_file->setSitemapFilePath($this->getPath());
     $_file->setSitemapFileFilename($filename);
     $_file->setSitemapFileType($type);
     $_file->initIo($_isCompressed);
     // close last file
     $lastIo = $this->_ioCollection->getLastItem()->getIo();
     if ($lastIo) {
         $lastIo->streamClose();
     }
     $this->_ioCollection->addItem($_file);
     return $_file;
 }