protected function _afterDelete(Mage_Core_Model_Abstract $object) { //delete values $this->_getReadAdapter()->delete($this->getTable('webforms/results_values'), 'field_id =' . $object->getId()); $this->_getReadAdapter()->delete($this->getTable('webforms/logic'), 'field_id =' . $object->getId()); Mage::dispatchEvent('webforms_field_delete', array('field' => $object)); return parent::_afterDelete($object); }
protected function _afterDelete(Mage_Core_Model_Abstract $object) { //set fields fieldset_id to null $fields = Mage::getModel('webforms/fields')->getCollection()->addFilter('fieldset_id', $object->getId()); foreach ($fields as $field) { $field->setFieldsetId(0)->save(); } Mage::dispatchEvent('webforms_fieldset_delete', array('fieldset' => $object)); return parent::_afterDelete($object); }
protected function _afterDelete(Mage_Core_Model_Abstract $object) { //delete fields $fields = Mage::getModel('webforms/fields')->getCollection()->addFilter('webform_id', $object->getId()); foreach ($fields as $field) { $field->delete(); } //delete fieldsets $fieldsets = Mage::getModel('webforms/fieldsets')->getCollection()->addFilter('webform_id', $object->getId()); foreach ($fieldsets as $fieldset) { $fieldset->delete(); } Mage::dispatchEvent('webforms_after_delete', array('webform' => $object)); return parent::_afterDelete($object); }