Sarà un metodo un pò artigianale, ma io proverei con qualche "echo" per vedere come vengono modificati i valori e se il listato risponde correttamente in base ad un input controllato. Ovviamente sarà sufficiente prendere di mira una funzione alla volta per vedere se tutto funziona.

Non è un grandissimo aiuto, però potrebbe servirti