protected function _mergeFiles(array $srcFiles, $targetFile = false, $mustMerge = false, $beforeMergeCallback = null, $extensionsFilter = array(), $mimeType = null) { if (!Mage::helper('magefm_cdn')->isEnabled()) { return parent::_mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter); } return Mage::helper('core')->mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter, $mimeType); }
/** * Upload merged files * * @param array $srcFiles * @param string $uploadFile * @param string $targetFile * @param boolean $mustMerge * @param type $beforeMergeCallback * @param type $extensionsFilter * @param string $content_type * @return boolean */ private function uploadFile($srcFiles, $uploadFile, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter, $content_type = null) { $adapter = Mage::getModel('mycdn/adapter'); if (!$adapter) { return parent::_mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter); } return $adapter->uploadFileAsync($targetFile, $uploadFile, $content_type); }
/** * Merges files into one and saves it into DB (if DB file storage is on) * * @see Mage_Core_Helper_Data::mergeFiles() * @param array $srcFiles * @param string|bool $targetFile - file path to be written * @param bool $mustMerge * @param callback $beforeMergeCallback * @param array|string $extensionsFilter * @return bool|string */ protected function _mergeFiles(array $srcFiles, $targetFile = false, $mustMerge = false, $beforeMergeCallback = null, $extensionsFilter = array()) { if (!Mage::helper('uaudio_storage')->isEnabled()) { return parent::_mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter); } $storageModel = Mage::getSingleton('core/file_storage')->getStorageModel(); if ($storageModel->fileExists($targetFile) && !$mustMerge) { return true; } $result = Mage::helper('core')->mergeFiles($srcFiles, $targetFile, $mustMerge, $beforeMergeCallback, $extensionsFilter); if ($result) { $storageModel->moveFile($targetFile, $targetFile); } return $result; }