QuickFormのgroup element,改善の余地あるよな.

QuickFormのfreezeをオーバーライドして,Freezeボタンの属性をdisabledにupdateしようとしたんだけど,どうやらgroup elementにupdate とか removeとかないらしい.


まあ,そのせいで,quickform からgroup elementとってきて,さらにupdateしたいelementをgroup の中から探して,更新しないとだめっぽい...

  function freeze() {
    $group =& $this->getElement("tabs");
    $elements =& $group->getElements(); 
    foreach(array_keys($elements) as $index) {
      if($elements[$index]->getName() == $this->getButtonName('freeze')) {
        $elements[$index]->updateAttributes(array('disabled' => 'disabled'));
      }
    }
    parent::freeze();
  }

QuickFormから直接groupの中のelementを更新できなくてもいいから,
せめて,HTML_QuickForm_group にupdateElementAttrぐらい用意してほしいよ.
そのせいで,ソースひっくり返しさなけれりゃならんかったし.