# Copyright (C) 2012-2016 Zammad Foundation, http://zammad-foundation.org/ class Ticket::TimeAccounting < ApplicationModel belongs_to :ticket belongs_to :ticket_article, class_name: 'Ticket::Article' after_create :ticket_time_unit_update after_update :ticket_time_unit_update def ticket_time_unit_update exists = false time_units = 0 Ticket::TimeAccounting.where(ticket_id: ticket_id).each do |record| time_units += record.time_unit exists = true end return false if exists == false ticket = Ticket.lookup(id: ticket_id) return false if !ticket return false if ticket.time_unit == time_units ticket.time_unit = time_units ticket.save! true end end