Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // MenuItemManager.m
- // ET Grow
- //
- // Created by Bryan Rolfe on 2016-06-23.
- // Copyright © 2016 Extreme Technology. All rights reserved.
- //
- #import "MenuItemManager.h"
- @implementation MenuItemManager
- + (id)instance {
- static MenuItemManager *sharedManager = nil;
- @synchronized(self) {
- if (sharedManager == nil)
- sharedManager = [[self alloc] init];
- }
- return sharedManager;
- }
- - (id)init {
- if (self = [super init]) {
- }
- return self;
- }
- -(M13OrderedDictionary*) getAllItemsWithIcons {
- M13MutableOrderedDictionary *allItems = [[M13MutableOrderedDictionary alloc] initWithContentsOfDictionary:@{@"Watch" : @"k",
- @"Pray" : @"l",
- @"Directory" : @"c",
- @"Give" : @"b",
- @"Events" : @"d",
- @"Ministries" : @"o",
- @"Connected" : @"e",
- @"Today" : @"F",
- @"Bible" : @"h",
- @"About" : @"u",
- @"Contact" : @"f"}];
- Church *selectedChurch = [Helper getSelectedChurch];
- if(selectedChurch && !selectedChurch.sharePrayers){
- [allItems removeObjectForKey:@"Pray"];
- }
- if(selectedChurch && !selectedChurch.shareDirectory){
- [allItems removeObjectForKey:@"Directory"];
- }
- return allItems;
- }
- -(NSArray*) getAllItemNames {
- return [[self getAllItemsWithIcons] allKeys];
- }
- -(NSArray*) getAllItemNamesExcluding:(NSArray*)remove {
- NSMutableArray *remaining = [[self getAllItemNames] mutableCopy];
- [remaining removeObjectsInArray:remove];
- return [[remaining reverseObjectEnumerator] allObjects];
- }
- -(NSArray*) getTabItems {
- Church *selectedChurch = [Helper getSelectedChurch];
- NSMutableArray *tabs = [[NSMutableArray alloc] init];
- // Guest
- if([Helper isGuest] && ![Helper isAdmin]){
- [tabs addObject:@"Watch"];
- [tabs addObject:@"Pray"];
- [tabs addObject:@"Give"];
- [tabs addObject:@"Ministries"];
- [tabs addObject:@"Today"];
- [tabs addObject:@"Connected"];
- } else {
- // Verified User or Admin
- [tabs addObject:@"Watch"];
- if(selectedChurch && selectedChurch.sharePrayers){
- [tabs addObject:@"Pray"];
- }
- if(selectedChurch && selectedChurch.shareDirectory){
- [tabs addObject:@"Directory"];
- }
- [tabs addObject:@"Give"];
- [tabs addObject:@"Events"];
- // [tabs addObject:@"Connected"];
- }
- int blankTabs = 6 % tabs.count;
- if(blankTabs){
- NSArray *remaining = [self getAllItemNamesExcluding:tabs];
- [tabs addObjectsFromArray:[remaining subarrayWithRange:NSMakeRange(0, blankTabs)]];
- }
- return tabs;
- }
- -(NSArray*) getMoreItems {
- return [self getAllItemNamesExcluding:[self getTabItems]];
- }
- -(NSString*)getIconForLabel:(NSString*)label {
- NSString *name = [[self getAllItemsWithIcons] objectForKey:label];
- if(name == nil){
- NSPredicate *searchPred = [NSPredicate predicateWithFormat:@"self LIKE[cd] %@", label];
- NSArray *searchedKeys=[[[self getAllItemsWithIcons] allKeys] filteredArrayUsingPredicate:searchPred];
- if(searchedKeys.count>0){
- name=[[self getAllItemsWithIcons] objectForKey:[searchedKeys objectAtIndex:0]];
- }
- }
- return name?:@"w";
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement