1. А Вы читали вообще, для чего создавался шаблонизатор QuadBraces?
2. Почему не серьёзно? Знаете ли, лично я предпочту использовать то, что меньше памяти кушает. Особенно на шареде.
На мой взгляд ваш код достаточно сложно читать, и как следствие понимать.
То, что мне показалось странным:
1) именование переменных
2) оформление конструкций if, foreach
3) не используются тернарные операторы
4) оформление комментариев к методам + комментарии недостоверные
5) отсутствие отступов между логическими частями
1. Дело вкуса, так сказать.
2. Что Вы считаете странным в оформлении if и foreach?
3. В каком месте не используются тернарные операторы, где они по-вашему должны быть?
4. Насчёт комментариев согласен. Будет время — уделю внимание правке комментариев.
5. А так ли нужны отступы в пределах одной не сильно большой функции?
QuadBraces III