Добавил много разных проверок

Теперь при пустых привилегиях, группах не будут выдаваться ошибки
Вывод пустого массива, если у группы нет прав

Это помогает избежать ошибок в вида�
Сокращение повторного кода

Там где встречаются множественные set, изменил код на mset
Проверка на существование группы

Также вместо вызова системной переменной HTTP_REFERER, и роутинга назад,
создал метод в главном контроллере, который делает вызов реферера и
рероутинг абстрактным и компактным