Getting child forum threads in parent forum

Hi all,

I'm trying to make and add-on to allow a parent forum to display also all threads of its child forums. I can do it in many ways, but I would like to do it the right way! :)

At first, I thought about extending the prepareThreadConditions() of the Thread model so I can change the $conditions['node_id'] to an array and them call the base prepareThreadConditions().

But I could also change the getThreads() from the same model, the actionList() of Thread Controller or even the actionForum() of the Forum Controller... The list goes on...

So, my question is: What would be the best class:function, following best coding practices, to extend to achiev this?

Thank you in advance!
Ok, ok... I choosed XenForo_Model_Thread::getThreadsInForum() to extend. I would still have the getThreads() unchanged, so it's still possible to retrieve only the parent forum threads if needed. If anyone think there is a better option or codding practice, please let me know!
Last edited:


Well-known member
I generally override controllers rather than models. I only override models when I am 100% sure that every call from any other controller to that function will not get harmed or slowed down by the additional stuff I am injecting to the function.