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