nella funzione priority usi la variabile $priority che viene dall'esterno. e secondo le regole di PHP, all'interno delel funzioni le variabili sono totalmente separate da quelle al di fuori delle funzioni stesse: quindi all'interno della funzione priority stai usando una variabile $priority definita lì dentro senza alcun valore!
per risolvere il problema devi passare $priority e il suo valore alla funzione priority:

function priority ($priority) {