Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (NSPredicate *)getPredicateForFilter:(CallsFilter)callFilter
- {
- NSPredicate *predicate = nil;
- NSString *apptalkAccount = [FiretalkManager sharedManager].account.accountName;
- switch (callFilter) {
- case callsFilterAll:
- if (self.searchString.length > 0) {
- predicate = [NSPredicate predicateWithFormat:@"apptalkAccount == %@ AND (ani CONTAINS[c] %@ OR destNumber CONTAINS[c] %@ OR publicNumber CONTAINS[c] %@)", apptalkAccount,
- self.searchString, self.searchString, self.searchString];
- } else {
- predicate = [NSPredicate predicateWithFormat:@"apptalkAccount == %@", apptalkAccount];
- }
- break;
- case callsFilterMissed:
- if (self.searchString.length > 0) {
- predicate = [NSPredicate predicateWithFormat:@"apptalkAccount == %@ AND subType = %d AND direction = %d AND (ani CONTAINS[c] %@ OR destNumber CONTAINS[c] %@ OR publicNumber CONTAINS[c] %@)",
- apptalkAccount, ServerRecentActivityRecordSubTypeMissed, ServerRecentActivityRecordDirectionInbound,
- self.searchString, self.searchString, self.searchString];
- } else {
- predicate = [NSPredicate predicateWithFormat:@"apptalkAccount == %@ AND subType = %d AND direction = %d", apptalkAccount, ServerRecentActivityRecordSubTypeMissed,
- ServerRecentActivityRecordDirectionInbound];
- }
- break;
- case callsFilterVM:
- if (self.searchString.length > 0) {
- predicate = [NSPredicate predicateWithFormat:@"apptalkAccount == %@ AND subType = %d AND direction = %d AND (ani CONTAINS[c] %@ OR destNumber CONTAINS[c] %@ OR publicNumber CONTAINS[c] %@)",
- apptalkAccount, ServerRecentActivityRecordSubTypeVoiceMail, ServerRecentActivityRecordDirectionInbound,
- self.searchString, self.searchString, self.searchString];
- } else {
- predicate = [NSPredicate predicateWithFormat:@"apptalkAccount == %@ AND subType = %d AND direction = %d", apptalkAccount, ServerRecentActivityRecordSubTypeVoiceMail,
- ServerRecentActivityRecordDirectionInbound];
- }
- break;
- default:
- break;
- }
- return predicate;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement