La tendenza è separare il più possibile il codice HTML e quello php per ovvi vantaggi.
Non ho visto bene il metodo, vedi se puoi usare un template HTML oppure togli l'HTML dalla classe. Personalemente non mi piace mettere codice HTML dentro una classe perché limita il suo riutilizzo in ambiti diversi oltre che la leggibilità della stessa.