/** * 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(); } }
/** * 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)); }
public function delete() { $itemId = $this->getId(); if ($itemId == Aitoc_Aitcg_Helper_Font_Color_Set::XPATH_CONFIG_AITCG_FONT_COLOR_SET_DFLT) { return; } parent::delete(); }
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'); }
public function delete() { if (is_null($this->getId())) { throw new LogicException('Method require loaded instance first'); } $this->deleteObjectLocks(); return parent::delete(); }
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(); }
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(); }
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(); }
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(); }
/** * 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(); }
public function delete() { $this->getResource()->deleteEmails($this->getId()); parent::delete(); }
/** * Deleting subscriber */ public function delete() { Mage::dispatchEvent('an_subscriber_delete', array('subscriber' => $this)); parent::delete(); }
/** * Delete record form database and cached page. * NOT USED FOR DELETE MORE MODELS. USE deleteCollection() !!! */ public function delete() { $this->getFileModel()->deletePage(); parent::delete(); }
/** * 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(); }
/** * 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; }
public function deleteInstance() { return parent::delete(); }
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(); }
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(); }
public function delete() { $this->_getResource()->removeTotals($this); return parent::delete(); }
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(); }
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(); }