1234567891011121314151617181920212223242526272829303132333435 |
- class Observer::Ticket::CloseTime < ActiveRecord::Observer
- observe 'ticket'
- def after_create(record)
- _check(record)
- end
- def after_update(record)
- _check(record)
- end
- private
- def _check(record)
-
-
- return if Setting.get('import_mode')
-
- return true if record.close_time
-
- ticket_state = Ticket::State.lookup( :id => record.ticket_state_id )
- ticket_state_type = Ticket::StateType.lookup( :id => ticket_state.state_type_id )
- return true if ticket_state_type.name != 'closed'
-
- record.close_time = Time.now
-
- record.save
- end
- end
|