Мечтаю уже прокачать так логику, чтобы проектировать проекты в кайф) Ну чтобы потом когда середина проекта понимал что красота, и легко все править - добавлять)
тогда как минимум функция declined_log должна только логировать, но не удалять и не делать редирект, а вернуть true/false
и т.д.