Что не так в коде (можете сделать краткое код ревью)?
Вы сами и ответили почему заброкали, но ещё добавлю, что ваш код написан с натяжкой на php 7.0
Серьёзно? Уже этого достаточно.
Ну и вообще написан ваш код в стиле 2010 годов, и вообще ни какого форматирования. Вы прямо кричите этим кодом, что вам похер на ревьювера и его глаза, ну вот ревьювер сам вас и послал на 3 буквы.
Композер, PSR, и строгий стиль php (с типами данных) - это обязаловка. Никто больше не пишет новые проекты через ректальный язык программирование php5 (да и старые тоже).
1) PSR. Названия функций - это одно из первых что увидит тот кто будет проверять. Они как минимум должны быть с маленькой буквы.
2) Отступы, а точнее их отсутствие. Самому то глаз не режет это? Я бы тоже не стал смотреть.
3) Мешанина из кода. Всех интересует знаешь и понимаешь ли ты что такое патерны и mvc а тут им и не пахнет даже.

Никакой фильтрации данных, подготовленных запросов, композера, фреймворков, шаблонов ООП, стандартов PSR, форматировании кода и т.д.
Мне не понять зачем это написано. Основные стандарты PSR соблюдаются в голове без какой либо постподготовки. Человек с опытом так просто не напишет.