Skip to content

Instantly share code, notes, and snippets.

@Cellane
Created March 13, 2014 22:36
Show Gist options
  • Select an option

  • Save Cellane/9538588 to your computer and use it in GitHub Desktop.

Select an option

Save Cellane/9538588 to your computer and use it in GitHub Desktop.
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self setFilteredData:[[[[self trialData] linq_where:^BOOL(id trial)
{
return [[self selectedYears] containsObject:[trial objectForKey:@"Year"]];
}] linq_where:^BOOL(id trial)
{
NSString *source = [trial objectForKey:@"Source"];
return ([[self selectedSources] containsObject:SOURCE_ANY]
|| ([[self selectedSources] containsObject:SOURCE_SPZO] && [source isEqualToString:@"SPZO"])
|| ([[self selectedSources] containsObject:SOURCE_UNIVERSITY] && [source isEqualToString:@"University Trials"])
|| ([[self selectedSources] containsObject:SOURCE_TD] && [source isEqualToString:@"TD Trials"]));
}] linq_where:^BOOL(id trial)
{
NSString *company = [trial objectForKey:@"Company"];
return ([[self selectedCompanies] containsObject:COMPANY_ANY]
|| ([[self selectedCompanies] containsObject:COMPANY_DEKALB] && [company isEqualToString:@"Dekalb"])
|| ([[self selectedCompanies] containsObject:COMPANY_COMPETITION] && ![company isEqualToString:@"Dekalb"]));
}]];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment