*/ class Mage_Downloadable_Model_Sample extends Mage_Core_Model_Abstract { const XML_PATH_SAMPLES_TITLE = 'catalog/downloadable/samples_title'; /** * Initialize resource * */ protected function _construct() { $this->_init('downloadable/sample'); parent::_construct(); } /** * Return sample files path * * @return string */ public static function getSampleDir() { return Mage::getBaseDir(); } /** * After save process * * @return Mage_Downloadable_Model_Sample */ protected function _afterSave() { $this->getResource() ->saveItemTitle($this); return parent::_afterSave(); } /** * Retrieve sample URL * * @return string */ public function getUrl() { if ($this->getSampleUrl()) { return $this->getSampleUrl(); } else { return $this->getSampleFile(); } } /** * Retrieve base tmp path * * @return string */ public static function getBaseTmpPath() { return Mage::getBaseDir('media') . DS . 'downloadable' . DS . 'tmp' . DS . 'samples'; } /** * Retrieve sample files path * * @return string */ public static function getBasePath() { return Mage::getBaseDir('media') . DS . 'downloadable' . DS . 'files' . DS . 'samples'; } /** * Retrieve links searchable data * * @param int $productId * @param int $storeId * @return array */ public function getSearchableData($productId, $storeId) { return $this->_getResource() ->getSearchableData($productId, $storeId); } }