Example #1
0
 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());
     }
 }