Grande, Gabriel!
Parabens pela publicação e pela persistência no aprendizado.
Apenas por curiosidade, quanto tempo você levou para debugar e achar uma solução para o processo?
Opa Felipe, fico feliz em te ver por aqui e receber um comentário seu.
Então, vamos lá... Dando um breve contexto, como disse eu não tenho experiência em PHP e meu conhecimento nessa stack é realmente muito básico.
Tendo isso em mente, o segundo fator a considerar é que é a primeira vez que "ponho a mão" neste código. O fato de estar tendo o primeiro contato com determinado código (feito por outra pessoa) te força a buscar entender primeiramente o que cada coisa faz.
Daí, tendo um mapa geral de mais ou menos como as coisas estão funcionando, aí sim é possível começar a procurar os possíveis erros/problemas e simular condições diferentes para testar suas teorias da possível causa do problema em questão.
Agora, indo ao ponto da pergunta, TODO esse processo citado acima, levou algo em torno de umas 1 hora e 10 min. (desde o problema chegar até mim até a resolução final).
Então foi isso. Mas, agora me diga aí o porquê da pergunta. Abraço grande Felipe.