2005/06/15の解法(メソッド上書き)ではカスタマイズ性に乏しく、また、全要素に関して呼ばれてしまうという問題がありました。
PHP/HTML_QuickFormメモ/20050615/SmartyRendererが遅い
このため、_elementToArray()を上書きして全て呼ばれてしまう部分を切り分け、エラーかrequired時のみカスタマイズに流れるようにしました。また、エラーとrequiredの組み合わせの実現方法としてはビット定義の組み合わせを用い、一カ所でまとめて行えるようにしました。
添付ファイル/PHP/QFSmartyRendererLight.class.php
2005年6-7月当時は、これによりクラスに手を加えることなく比較的楽にSmartyレンダラを使っていました。