<?php

class Agro_Form extends ZendX_JQuery_Form {
	public $_ambienteProducao;
	public $_request = false;
	public $_user = false;
	public $_usuarioAgroLogado;
	public $_dados;
	
	public $buttonDecorator = array(
		'ViewHelper'
	);
	
	protected $_jqueryDecorator = array(
		'Label',
		'UiWidgetElement',
		array('HtmlTag', array('tag' => 'div','class'=>'field'))
	);
	
	protected $_jqueryDecorator2 = array(
		'Label',
		'UiWidgetElement');
	
	public $elementDecorator = array (
		'ViewHelper',
		array(
			'Description',
			array(
				'tag'=>'div',
				'class'=>'help'
			)
		),
		array('Label'),
		array (
			'HtmlTag',
			array (
				'tag'=>'div',
				'class'=>'field'
			)
		)
    );
    
    public $fileDecorator = array (
		array(
			'Description',
			array(
				'tag'=>'div',
				'class'=>'help'
			)
		),
		array('Label'),
		array('File'),
		array (
			'HtmlTag',
			array (
				'tag'=>'div',
				'class'=>'field'
			)
		)
    );
    
    public $radioDecorator = array (
		'ViewHelper',
		array(
			'Description',
			array(
				'tag'=>'div',
				'class'=>'help'
			)
		),
		array('Label'),
		array (
			'HtmlTag',
			array (
				'tag'=>'div',
				'class'=>'field'
			)
		)
    );
    
    public $elementDecoratorTd = array (
		'Label',
		'ViewHelper',
		'Errors'
    );
    
    public $multiElementDecorator = array (
		'ViewHelper',
		array(
			'Description',
			array(
				'tag'=>'div',
				'class'=>'help'
			)
		),
		'Errors',
		array('Label'),
		array(
			'HtmlTag',
			array(
				'tag'=>'div',
				'class'=>'field'
			)
		)
    );
    
    public function __construct($options=false) {
        $this->_ambienteProducao = APPLICATION_ENV === 'production';
    	$this->_request = Zend_Controller_Front::getInstance()->getRequest()->getParams();
    	$this->_user = Zend_Auth::getInstance()->getIdentity();
        $this->_usuarioAgroLogado = Sistema_Model_Usuarios::usuarioLogadoFuncionarioAgro();

    	parent::__construct($options);
    }

    public function getAmbienteProducao()
    {
        return $this->_ambienteProducao;
    }
    
	public function getRequest() {
    	return $this->_request;
    }
    
 	public function setDados ($dados) {
        $this->_dados = $dados;
    }
    
	public function getDados () {
		return $this->_dados;
	}

    public function getUser()
    {
        return $this->_user;
    }

    public function getUsuarioAgroLogado()
    {
        return $this->_usuarioAgroLogado;
    }
}



/*
 $this->clearDecorators();
        $this->addDecorator('FormElements')
         ->addDecorator('HtmlTag', array('tag' => '<ul>'))
         ->addDecorator('Form');
        
        $this->setElementDecorators(array(
            array('ViewHelper'),
            array('Errors'),
            array('Description'),
            array('Label', array('separator'=>' ')),
            array('HtmlTag', array('tag' => 'li', 'class'=>'element-group')),
        ));

        // buttons do not need labels
        $submit->setDecorators(array(
            array('ViewHelper'),
            array('Description'),
            array('HtmlTag', array('tag' => 'li', 'class'=>'submit-group')),
        ));
*/