123456789101112131415161718192021222324252627 |
- # Copyright (C) 2012-2013 Zammad Foundation, http://zammad-foundation.org/
- class Ticket::State < ApplicationModel
- belongs_to :state_type, :class_name => 'Ticket::StateType'
- validates :name, :presence => true
- =begin
- list tickets by customer
- states = Ticket::State.by_category('open') # open|closed
- =end
- def self.by_category(category)
- if category == 'open'
- return Ticket::State.where(
- :state_type_id => Ticket::StateType.where( :name => ['new', 'open', 'pending reminder', 'pending action'] )
- )
- elsif category == 'closed'
- return Ticket::State.where(
- :state_type_id => Ticket::StateType.where( :name => ['closed'] )
- )
- end
- raise "Unknown category '#{category}'"
- end
- end
|