@nosporNiby tak ale gryzie mnie wyświetlanie tego w szablonach.
Chciałbym zrobić to jak najładniej bo wychodzą teraz 4 pętle.
Wiem jak użyć jednej ale to mi przysporzy kolejnego problemu, postaram się go rozwiązać sam

Dobra dzięki za info o rekurencji i pozdrawiam

@edit
Niemogę sobie poradzić z tym problemem a za dużo godzin spędziłem nad tym więc napisze.
Chciałbym zminimalizować kod w szablonach{twig} do wyświetlania np komentarzy z wyżej wymienionej funkcji tworzących drzewka:
{% for comment1 in file.comments %}
<div style="width:870px;"> <b><a href="profil-{{comment1.author|get_username}}.html">{{comment1.author|get_username}}
</a></b> - {{comment1.datetime|date("H:i d-m-Y")}}
<br> <a href="news-{{file.get_actual}}-{{file.get_actual3}}-{{comment1.id}}.html#answer"><i><font size="2">[odpowiedz]
</font></i></a> {% for comment2 in comment1.children %}
<div style="width:800px;margin-left:70px;"> <b><a href="profil-{{comment2.author|get_username}}.html">{{comment2.author|get_username}}
</a></b> - {{comment2.datetime|date("H:i d-m-Y")}}
<br> <a href="news-{{file.get_actual}}-{{file.get_actual3}}-{{comment2.id}}.html#answer"><i><font size="2">[odpowiedz]
</font></i></a> {% for comment3 in comment2.children %}
<div style="width:730px;margin-left:140px;"> <b><a href="profil-{{comment3.author|get_username}}.html">{{comment3.author|get_username}}
</a></b> - {{comment3.datetime|date("H:i d-m-Y")}}
<br> <a href="news-{{file.get_actual}}-{{file.get_actual3}}-{{comment3.id}}.html#answer"><i><font size="2">[odpowiedz]
</font></i></a>
{% endfor %}
{% endfor %}
{% endfor %}
Wiem że kod brzydki, za każdym razem gdy chce zejść w dół musze tworzyć nową pętle