/** * Prepare file before it will be deleted * * @return $this */ public function beforeDelete() { $fileService = $this->getCustomizationService(); $fileService->delete($this); return parent::beforeDelete(); }
/** * Protect delete from non admin area * * @return $this */ public function beforeDelete() { $this->_configDataResource->clearScopeData(\Magento\Store\Model\ScopeInterface::SCOPE_STORES, $this->getId()); return parent::beforeDelete(); }
/** * Invalidate related cache if instance contain layout updates * * @return $this */ public function beforeDelete() { if ($this->getPageGroups()) { $this->_invalidateCache(); } return parent::beforeDelete(); }
/** * Delete the object * * @param \Magento\Framework\Model\AbstractModel $object * @return $this * @throws \Exception */ public function delete(\Magento\Framework\Model\AbstractModel $object) { $connection = $this->transactionManager->start($this->_getWriteAdapter()); try { $object->beforeDelete(); $this->_beforeDelete($object); $this->objectRelationProcessor->delete( $this->transactionManager, $connection, $this->getMainTable(), $this->_getWriteAdapter()->quoteInto($this->getIdFieldName() . '=?', $object->getId()), $object->getData() ); $this->_afterDelete($object); $object->isDeleted(true); $object->afterDelete(); $this->transactionManager->commit(); $object->afterDeleteCommit(); } catch (\Exception $e) { $this->transactionManager->rollBack(); throw $e; } return $this; }
/** * @inheritDoc */ public function delete(AbstractModel $object) { $this->transactionManager->start($this->getConnection()); try { $object->beforeDelete(); $this->_beforeDelete($object); $this->entityManager->delete(PageInterface::class, $object); $this->_afterDelete($object); $object->isDeleted(true); $object->afterDelete(); $this->transactionManager->commit(); $object->afterDeleteCommit(); } catch (\Exception $e) { $this->transactionManager->rollBack(); throw $e; } return $this; }
/** * Prepare customer for delete * * @return $this */ public function beforeDelete() { //TODO : Revisit and figure handling permissions in MAGETWO-11084 Implementation: Service Context Provider return parent::beforeDelete(); }
/** * Delete the object * * @param \Magento\Framework\Model\AbstractModel $object * @return $this * @throws \Exception */ public function delete(AbstractModel $object) { $this->transactionManager->start($this->getConnection()); try { $object->beforeDelete(); $this->_beforeDelete($object); $this->entityManager->delete('Magento\\SalesRule\\Api\\Data\\RuleInterface', $object); $this->_afterDelete($object); $object->isDeleted(true); $object->afterDelete(); $this->transactionManager->commit(); $object->afterDeleteCommit(); } catch (\Exception $exception) { $this->transactionManager->rollBack(); throw $exception; } return $this; }
/** * @param AbstractModel $object * @return $this * @throws \Exception */ public function delete(\Magento\Framework\Model\AbstractModel $object) { //TODO: add object relation processor support (MAGETWO-49297) $this->transactionManager->start($this->getConnection()); try { $object->beforeDelete(); $this->_beforeDelete($object); $this->entityManager->delete('Magento\\CatalogRule\\Api\\Data\\RuleInterface', $object); $this->_afterDelete($object); $object->isDeleted(true); $object->afterDelete(); $this->transactionManager->commit(); $object->afterDeleteCommit(); } catch (\Exception $e) { $this->transactionManager->rollBack(); throw $e; } return $this; }