Нашёл ошибку. После выполнения кода из вопроса вызывалась функция:
self::checkAdmin();
$message = false;
if(filter_input(INPUT_POST, 'save') !== null){
$message = info::setUpdateInfo();
}
$gen_inf = info::getInfo();
require_once (ROOT . ADM_TMPL . 'index.php');
return true;
}
И т.к. изначально был передан post с именем кнопки 'save', начинала отрабатывать эта функция по условию, а т.к. не были переданы параметры по нужным полям в базу забивались null. Исправил в итоге переименование кнопок + очередность в роутах поменял. Может кому пригодится.