[Zend Framework] Zend_Form: Zend_Form_Element とデコレータ

別件調査の副産物。

デフォルトのデコレータを登録するコード例。

        $date = new Zend_Form_Element_Text('text');
        $decorators = array(
            array('ViewHelper'),
            array('Errors'),
            array('Description', array('tag' => 'p', 'class' => 'description')),
            array('HtmlTag', array('tag' => 'dd')),
            array('Label', array('tag' => 'dt')),
        );
        $date
            ->setDecorators($decorators)
            ->setLabel('Date');