Пример #1
0
 /**
  * Load entity by filename
  *
  * @param  Mage_Core_Model_File_Storage_Database $object
  * @param  string $filename
  * @param  string $path
  * @return Mage_Core_Model_Mysql4_File_Storage_Database
  */
 public function loadByFilename(Mage_Core_Model_File_Storage_Database $object, $filename, $path)
 {
     $adapter = $this->_getReadAdapter();
     $select = $adapter->select()->from(array('e' => $this->getMainTable()))->where('filename = ?', $filename)->where('directory = ?', $path);
     if ($data = $adapter->fetchRow($select)) {
         $object->setData($data);
         $this->_afterLoad($object);
     }
     return $this;
 }
Пример #2
0
 public function getId()
 {
     $storage = Mage::helper('core/file_storage')->getCurrentStorageCode();
     if ($storage == Arkade_S3_Model_Core_File_Storage::STORAGE_MEDIA_S3) {
         return $this->getData('id');
     }
     return parent::getId();
 }
Пример #3
0
 /**
  * Load entity by filename
  *
  * @param  Mage_Core_Model_File_Storage_Database $object
  * @param  string $filename
  * @param  string $path
  * @return Mage_Core_Model_Resource_File_Storage_Database
  */
 public function loadByFilename(Mage_Core_Model_File_Storage_Database $object, $filename, $path)
 {
     $adapter = $this->_getReadAdapter();
     $select = $adapter->select()->from(array('e' => $this->getMainTable()))->where('filename = ?', $filename)->where($adapter->prepareSqlCondition('directory', array('seq' => $path)));
     $row = $adapter->fetchRow($select);
     if ($row) {
         $row = $this->_decodeFileContent($row);
         $object->setData($row);
         $this->_afterLoad($object);
     }
     return $this;
 }