def getSmssForIdentifier(self, identifier): # fetch the current version retrieveCMD = DomainObjectRetrieve(self.refId) x = SmsSms() x.identifier = identifier retrieveCMD.identifiers = [x] answer = self.getResponseForRequest(retrieveCMD) if ObjectIsCommand(answer, DomainObjectRetrieveCompleted): answer = DomainObjectRetrieveCompleted(answer) if len(answer.objects) > 1: self.logger.warning("I do not support multiple messages!") result = SmsSms() result.initializeFromPlist(answer.objects[0].to_plist()) return result else: return None
def createNewMessage(self, phone, person): # create a new domain object the sms... x = SmsSms() x.recipients = [phone.number] msgRecipient = PersonAttribute() msgRecipient.object = Person() msgRecipient.object.identifier = person.identifier msgRecipient.data = phone.number msgRecipient.displayText = person.fullName x.msgRecipients = [msgRecipient] x.outgoing = True answer = self.getResponseForRequest(DomainObjectCreate(self.refId, x)) if ObjectIsCommand(answer, DomainObjectCreateCompleted): answer = DomainObjectCreateCompleted(answer) x = SmsSms() x.outgoing = True x.identifier = answer.identifier return x else: return None