<?php

class Application_Form_Preferences extends Zend_Form
{
    public function init()
    {
        $baseUrl = Application_Common_OsPath::getBaseDir();

        $this->setDecorators(array(
            array('ViewScript', array('viewScript' => 'form/preferences.phtml'))
        ));

        $general_pref = new Application_Form_GeneralPreferences();

        // $this->addElement('hash', 'csrf', array(
        //     'salt' => 'unique',
        //     'decorators' => array(
        //         'ViewHelper'
        //     )
        // ));

        $csrf_namespace = new Zend_Session_Namespace('csrf_namespace');
        $csrf_element = new Zend_Form_Element_Hidden('csrf');
        $csrf_element->setValue($csrf_namespace->authtoken)->setRequired('true')->removeDecorator('HtmlTag')->removeDecorator('Label');
        $this->addElement($csrf_element);

        $this->addSubForm($general_pref, 'preferences_general');

        //tunein form
        $tuneinPreferences = new Application_Form_TuneInPreferences();
        $this->addSubForm($tuneinPreferences, 'preferences_tunein');

        $danger_pref = new Application_Form_DangerousPreferences();
        $this->addSubForm($danger_pref, 'preferences_danger');

        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel(_('Save'));
        //$submit->removeDecorator('Label');
        $submit->setAttribs(array('class'=>'btn right-floated'));
        $submit->removeDecorator('DtDdWrapper');

        $this->addElement($submit);
    }
}
