Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }