Il tuo getPageData()
il metodo restituisce un array indicizzato numericamente all'indice 'results', non un oggetto. Ciò significa che $results['pages'] contiene un array indicizzato numericamente, non un oggetto. var_dump()
e dai un'occhiata.
Probabilmente devi fare qualcosa del tipo:
$template = $results['pages'][0]->pagetemplate;