package me.beastman3226.bc.player;
import java.util.ArrayList;
import java.util.Set;
import me.beastman3226.bc.BusinessCore.Config;
import me.beastman3226.bc.BusinessCore.FileFunctions;
import me.beastman3226.bc.BusinessCore.Information;
import me.beastman3226.bc.business.Business;
import me.beastman3226.bc.business.BusinessManager;
/**
*
* @author beastman3226
*/
public class Manager {
public static void addManager(String name, String business) {
ArrayList<String> managers = new ArrayList<String>(Information.managerYml.getStringList(business));
managers.add(name);
Information.managerYml.set(business, managers);
FileFunctions.save(Config.MANAGER);
}
public static boolean isManager(String name, String business) {
ArrayList<String> managers = new ArrayList<String>(Information.managerYml.getStringList(business));
return managers.contains(name);
}
public static ArrayList<String> getManagers(String business) {
return new ArrayList<String>(Information.managerYml.getStringList(business));
}
public static void removeManager(String name, String business) {
ArrayList<String> managers = new ArrayList<String>(Information.managerYml.getStringList(business));
managers.remove(name);
Information.managerYml.set(business, managers);
FileFunctions.save(Config.MANAGER);
}
public static boolean isManager(String name) {
Set<String> names = Information.managerYml.getKeys(false);
for(String bname : names) {
ArrayList<String> managers = getManagers(bname);
for(String manager : managers) {
if(manager.equalsIgnoreCase(name)) {
return true;
}
}
}
return false;
}
public static Business getBusiness(String name) {
Set<String> names = Information.managerYml.getKeys(false);
for(String bname : names) {
ArrayList<String> managers = getManagers(bname);
for(String manager : managers) {
if(manager.equalsIgnoreCase(name)) {
return BusinessManager.getBusiness(BusinessManager.getID(bname));
}
}
}
return null;
}
}