public function delete_extend_field($id_extend_field) { try { if (Event::has_listeners('Extend.field.delete.before')) { // Listeners must throw one Exception if the item cannot be deleted Event::fire('Extend.field.delete.before', $id_extend_field); } // Begin transaction $this->{$this->db_group}->trans_start(); // Definition parent::delete(array('id_extend_field' => $id_extend_field), 'extend_field'); // Lang parent::delete(array('id_extend_field' => $id_extend_field), 'extend_field_lang'); // Instances $this->delete_extend_fields($id_extend_field); // Context // parent::delete(array('id_extend_field'=>$id_extend_field), 'extend_field_context'); // Transaction complete $this->{$this->db_group}->trans_complete(); return $this->{$this->db_group}->trans_status(); } catch (Exception $e) { throw new Exception($e->getMessage()); } }