Этот блок кода проверяет, присутствует ли элемент или человек в определенной группе, и дает разрешение на просмотр только тем членам, которые присутствуют. Существует четыре таких группы и несколько сценариев или вероятностей. Это похоже на запах кода и чтобы узнать лучший способ сделать. fyi: элемент1, элемент2, элемент3, элемент4 - ключи для групп
if ((in_array('item1', (Authorization::getAdmin($Id)))) &&
(in_array('item2', (Authorization::getAdmin($Id)))) &&
(in_array('item3', (Authorization::getAdmin($Id)))) &&
((in_array('item4', (Authorization::getAdmin($Id)))))) {
}
elseif ((in_array('item2', (Authorization::getAdmin($Id)))) &&
((in_array('item3', (Authorization::getAdmin($Id))))) &&
((in_array('item4', (Authorization::getAdmin($Id)))))){
}
elseif ((in_array('item1', (Authorization::getAdmin($Id)))) &&
((in_array('item3', (Authorization::getAdmin($Id))))) &&
((in_array('item4', (Authorization::getAdmin($Id)))))){
}
elseif ((in_array('item1', (Authorization::getAdmin($Id)))) &&
((in_array('item2', (Authorization::getAdmin($Id))))) &&
((in_array('item4', (Authorization::getAdmin($Id)))))){
}
elseif ((in_array('item3', (Authorization::getAdmin($Id)))) &&
((in_array('item2', (Authorization::getAdmin($Id))))) &&
((in_array('item4', (Authorization::getAdmin($Id)))))){
}
elseif ((in_array('item3', (Authorization::getAdmin($Id)))) &&
((in_array('item2', (Authorization::getAdmin($Id))))) &&
((in_array('item1', (Authorization::getAdmin($Id)))))){
}
elseif ((in_array('item2', (Authorization::getAdmin($Id)))) &&
((in_array('item3', (Authorization::getAdmin($Id)))))) {
}
elseif ((in_array('item3', (Authorization::getAdmin($Id)))) &&
((in_array('item1', (Authorization::getAdmin($Id)))))) {
}
elseif ((in_array('item1', (Authorization::getAdmin($Id)))) &&
((in_array('item2', (Authorization::getAdmin($Id)))))) {
}
elseif ((in_array('item1', (Authorization::getAdmin($Id)))) &&
((in_array('item4', (Authorization::getAdmin($Id)))))) {
}
elseif ((in_array('item4', (Authorization::getAdmin($Id)))) &&
((in_array('item2', (Authorization::getAdmin($Id)))))) {
}
elseif ((in_array('item4', (Authorization::getAdmin($Id)))) &&
((in_array('item3', (Authorization::getAdmin($Id)))))) {
}
elseif(in_array('item1',(Authorization::getAdmin($Id))))
{
}
elseif(in_array('item2',(Authorization::getAdmin($Id))))
{
}
elseif(in_array('item3',(Authorization::getAdmin($Id))))
{
}
elseif(in_array('item4',(Authorization::getAdmin($Id))))
{
}
}