diff options
author | Peter Kozak <spag@golwen.net> | 2013-03-18 02:54:21 -0400 |
---|---|---|
committer | Peter Kozak <spag@golwen.net> | 2013-03-18 02:54:21 -0400 |
commit | cbfe39a01d71b5819e6746060dd1ae511f613b61 (patch) | |
tree | 8ecd72d4f11ab5641fa0e52c472d7e616cdbf997 /misc/freeswitch/scripts/common | |
parent | 6ea53a212b27c204f200f107838c85c610b2138f (diff) |
conference added
Diffstat (limited to 'misc/freeswitch/scripts/common')
-rw-r--r-- | misc/freeswitch/scripts/common/object.lua | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/misc/freeswitch/scripts/common/object.lua b/misc/freeswitch/scripts/common/object.lua index 8c195e5..68e1361 100644 --- a/misc/freeswitch/scripts/common/object.lua +++ b/misc/freeswitch/scripts/common/object.lua @@ -95,6 +95,18 @@ function Object.find(self, attributes) if object then object.owner = self:find{class = object.record.fax_accountable_type, id = tonumber(object.record.fax_accountable_id)}; end + elseif class == 'conference' then + require 'common.conference'; + + if tonumber(attributes.id) then + object = common.conference.Conference:new{ log = self.log, database = self.database }:find_by_id(attributes.id); + elseif not common.str.blank(attributes.uuid) then + object = common.conference.Conference:new{ log = self.log, database = self.database }:find_by_uuid(attributes.uuid); + end + + if object then + object.owner = self:find{class = object.record.conferenceable_type, id = tonumber(object.record.conferenceable_id)}; + end end if object then |