/** * {@inheritdoc} */ public function delete() { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'delete'); if (!$pluginInfo) { return parent::delete(); } else { return $this->___callPlugins('delete', func_get_args(), $pluginInfo); } }
/** * @magentoAppArea adminhtml */ public function testDeleteChildren() { $this->_model->unsetData(); $this->_model->load(4); $this->_model->setSkipDeleteChildren(true); $this->_model->delete(); $this->_model->unsetData(); $this->_model->load(5); $this->assertEquals($this->_model->getId(), 5); $this->_model->unsetData(); $this->_model->load(3); $this->assertEquals($this->_model->getId(), 3); $this->_model->delete(); $this->_model->unsetData(); $this->_model->load(5); $this->assertEquals($this->_model->getId(), null); }