/**
  * Reset current store to admin and clean up created customer entity
  */
 protected function tearDown()
 {
     $this->setCurrentStore('admin');
     if ($this->_model && $this->_model->getId()) {
         $this->_model->delete();
     }
 }
Пример #2
0
 /**
  * Deletion of segment
  */
 public function delete()
 {
     AW_Advancednewsletter_Model_Sync_Mailchimpclient::$disableAutosync = true;
     $segmentCode = $this->getCode();
     parent::delete();
     Mage::getModel('advancednewsletter/subscriber')->getCollection()->removeSegment($segmentCode);
     Mage::dispatchEvent('an_segment_delete', array('segment_code' => $segmentCode));
 }
Пример #3
0
 public function delete()
 {
     $itemId = $this->getId();
     if ($itemId == Aitoc_Aitcg_Helper_Font_Color_Set::XPATH_CONFIG_AITCG_FONT_COLOR_SET_DFLT) {
         return;
     }
     parent::delete();
 }
Пример #4
0
 protected function _testDelete()
 {
     $modelId = $this->_model->getId();
     $this->_model->delete();
     $model = $this->_getEmptyModel();
     $model->load($modelId);
     PHPUnit_Framework_Assert::assertEmpty($model->getId(), 'CRUD Delete error');
 }
Пример #5
0
 public function delete()
 {
     if (is_null($this->getId())) {
         throw new LogicException('Method require loaded instance first');
     }
     $this->deleteObjectLocks();
     return parent::delete();
 }
Пример #6
0
 public function delete()
 {
     $collection = Mage::getModel('Query_NovaPontoCom/ticket_log')->getCollection();
     $collection->addFieldToFilter('ticket_id', $this->getId());
     foreach ($collection as $log) {
         $log->delete();
     }
     parent::delete();
 }
Пример #7
0
 public function delete()
 {
     if ($this->getFilename()) {
         $fullPath = $this->getImagesPath() . $this->getFilename();
         @unlink($fullPath);
         $fullPath = $this->getImagesPath() . 'preview' . DS . $this->getFilename();
         @unlink($fullPath);
     }
     return parent::delete();
 }
Пример #8
0
 public function delete()
 {
     $hashOptions = unserialize($this->getHashOptions());
     if (is_array($hashOptions) && !empty($hashOptions)) {
         foreach ($hashOptions as $hashOption) {
             Mage::helper('customoptions')->deleteOptionFile($this->getId(), $hashOption['id']);
             @rmdir(Mage::helper('customoptions')->getCustomOptionsPath($this->getId()));
         }
     }
     parent::delete();
 }
Пример #9
0
 public function delete()
 {
     $hashOptions = unserialize($this->getHashOptions());
     if (is_array($hashOptions) && !empty($hashOptions)) {
         foreach ($hashOptions as $hashOption) {
             Mage::getSingleton('catalog/product_option')->removeOptionFile($this->getId(), $hashOption['id'], false, true);
             @rmdir(Mage::helper('customoptions')->getCustomOptionsPath($this->getId()));
         }
     }
     parent::delete();
 }
Пример #10
0
 /**
  * Delete model
  *
  * @param Mage_Core_Model_Abstract $duplicate
  */
 protected function _undo($duplicate)
 {
     Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);
     $duplicate->delete();
 }
Пример #11
0
 public function delete()
 {
     $this->getResource()->deleteEmails($this->getId());
     parent::delete();
 }
Пример #12
0
 /**
  * Deleting subscriber
  */
 public function delete()
 {
     Mage::dispatchEvent('an_subscriber_delete', array('subscriber' => $this));
     parent::delete();
 }
Пример #13
0
 /**
  * Delete record form database and cached page. 
  * NOT USED FOR DELETE MORE MODELS. USE deleteCollection() !!!
  */
 public function delete()
 {
     $this->getFileModel()->deletePage();
     parent::delete();
 }
Пример #14
0
 /**
  * Delete the data associated with the loaded session
  *
  * @return void
  */
 public function delete()
 {
     /* @var Listrak_Remarketing_Model_Mysql4_Session $resource */
     $resource = $this->getResource();
     $resource->deleteEmails($this->getId());
     parent::delete();
 }
Пример #15
0
 /**
  * Save object
  *
  * @param Cm_Mongo_Model_Abstract|Mage_Core_Model_Abstract $object
  * @throws Mage_Core_Exception
  * @throws MongoCursorException
  * @return  Cm_Mongo_Model_Resource_Abstract
  */
 public function save(Mage_Core_Model_Abstract $object)
 {
     if ($object->isDeleted()) {
         return $object->delete();
     }
     $this->_beforeSave($object);
     $object->setLastUpdateStatus(NULL);
     // TRUE, do insert
     if ($object->isObjectNew()) {
         // Set created and updated timestamps
         $this->setTimestamps($object, $this->getEntitySchema()->created_timestamp, $this->getEntitySchema()->updated_timestamp);
         // Collect data for mongo
         $data = $this->dehydrate($object);
         $ops = $object->getPendingOperations();
         // Set autoincrement
         if (empty($data['_id']) && $this->getEntitySchema()->autoincrement) {
             $data['_id'] = $this->getAutoIncrement();
         }
         // Translate $set operations to simple insert data if possible
         if (isset($ops['$set'])) {
             foreach ($ops['$set'] as $key => $value) {
                 if (strpos($key, '.') === false) {
                     $data[$key] = $value;
                     unset($ops['$set'][$key]);
                 }
                 // @TODO - expand . delimited keys
             }
             if (!count($ops['$set'])) {
                 unset($ops['$set']);
             }
         }
         // Get insert options, merge default with instance-specific options
         $options = array('safe' => TRUE);
         if ($additionalSaveOptions = $object->getAdditionalSaveOptions()) {
             unset($additionalSaveOptions['upsert'], $additionalSaveOptions['multiple']);
             $options = array_merge($options, $additionalSaveOptions);
         }
         // Insert document (throws exception on failure)
         $this->_getWriteCollection()->insert($data, $options);
         if (!$object->hasData('_id') || $data['_id'] != $object->getData('_id')) {
             $object->setData('_id', $data['_id'])->setOrigData('_id', $data['_id']);
         }
         // Execute any pending operations
         if ($ops) {
             $object->setLastUpdateStatus($this->update($object, $ops));
         } else {
             if ($object->getAdditionalSaveCriteria()) {
                 $object->setAdditionalSaveCriteria();
                 $object->setLastUpdateStatus(TRUE);
             }
         }
     } else {
         if ($object->isObjectNew() === FALSE) {
             if (!$object->getId()) {
                 throw new Mage_Core_Exception('Cannot save existing object without id.');
             }
             // Set updated timestamp only
             $this->setTimestamps($object, FALSE, $this->getEntitySchema()->updated_timestamp);
             // Collect data for mongo and update using atomic operators
             $data = $this->getDataChangesForUpdate($object);
             $ops = $object->getPendingOperations();
             if (isset($ops['$set'])) {
                 $ops['$set'] = array_merge($data, (array) $ops['$set']);
             } else {
                 if ($data) {
                     $ops['$set'] = $data;
                 }
             }
             // Undo unsets that are overridden by sets
             if (isset($ops['$unset']) && isset($ops['$set'])) {
                 foreach ($ops['$unset'] as $key => $value) {
                     if (isset($ops['$set'][$key])) {
                         unset($ops['$unset'][$key]);
                     }
                 }
                 if (!count($ops['$unset'])) {
                     unset($ops['$unset']);
                 }
             }
             if ($ops) {
                 $object->setLastUpdateStatus($this->update($object, $ops));
             }
         } else {
             // Created timestamps not available on upsert
             $this->setTimestamps($object, FALSE, $this->getEntitySchema()->updated_timestamp);
             // Collect data for upsert. If no operations then use data, otherwise add data to $set operation
             $data = $this->dehydrate($object);
             if ($ops = $object->getPendingOperations()) {
                 if (isset($ops['$set'])) {
                     $ops['$set'] = array_merge($data, (array) $ops['$set']);
                 } else {
                     $ops['$set'] = $data;
                 }
                 $data = $ops;
             }
             $result = $this->update($object, $data, array('upsert' => TRUE));
             if ($result instanceof MongoId) {
                 $object->setData('_id', $result);
             }
             $object->setLastUpdateStatus(!!$result);
         }
     }
     // Clear pending operations
     $object->resetPendingOperations();
     $object->isObjectNew(FALSE);
     $this->_afterSave($object);
     return $this;
 }
Пример #16
0
 public function deleteInstance()
 {
     return parent::delete();
 }
Пример #17
0
 public function purge()
 {
     parent::delete();
 }
 /**
  * Delete object from database
  *
  * @return Mage_Core_Model_Abstract
  */
 public function delete()
 {
     Mage::dispatchEvent('adyen_subscription_delete', array('subscription' => $this));
     return parent::delete();
 }
Пример #19
0
 public function delete()
 {
     if ($this->getFilename()) {
         $fileDir = sprintf('%s/productsfeed', Mage::getBaseDir('media'));
         $filePath = sprintf('%s/productsfeed/%s', Mage::getBaseDir('media'), $this->getFilename());
         $logFilepath = sprintf('%s/productsfeed/%s', Mage::getBaseDir('media'), 'log-' . $this->getId() . '.txt');
         @unlink($filePath);
         @unlink($logFilepath);
     }
     return parent::delete();
 }
Пример #20
0
 public function delete()
 {
     $this->_getResource()->removeTotals($this);
     return parent::delete();
 }
Пример #21
0
 public function delete()
 {
     $orderIdToRemove = $this->getId();
     // Remove items
     Mage::getModel('M2ePro/EbayOrdersItems')->deleteItemsForOrder($orderIdToRemove);
     // Remove external transactions
     Mage::getModel('M2ePro/EbayOrdersExternalTransactions')->deleteTransactionForOrder($orderIdToRemove);
     // Remove Logs
     Mage::getModel('M2ePro/EbayOrdersLogs')->deleteLogsForOrder($orderIdToRemove);
     return parent::delete();
 }
Пример #22
0
 public function delete()
 {
     if ($this->_saveImages == false && $this->getFileName() != "" && $this->_imagesDeleted == false) {
         $check = $this->unlinkFile();
     } else {
         if ($this->_saveImages == false && $this->getImgData() != "" && $this->_imagesDeleted == false) {
             if (version_compare(Mage::getVersion(), '1.4.0.0', '>=')) {
                 $images = Mage::helper('core')->jsonDecode($this->getImgData());
             } else {
                 $images = Zend_Json::decode($this->getImgData());
             }
             foreach ($images as $image) {
                 $fileName = str_replace(Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA), Mage::getBaseDir('media') . DS, $image['src']);
                 unlink($fileName);
             }
         }
     }
     parent::delete();
 }