<?

class Produto_Form_ValidacoesRelacionarVariedades extends Agro_Form {
	public $id_grupo_variedade;
	public $ds_nome_grupo_variedade;
	
	public function __construct($id=null) {
		$this->id_grupo_variedade = $id;
		parent::__construct(array());
	}
	
	public function init() {
		$this->hidden_id_grupo_variedade = $this->createElement('hidden', 'id_grupo_variedade');
		$this->hidden_id_grupo_variedade->setDecorators($this->buttonDecorator);
		$this->addElement($this->hidden_id_grupo_variedade);
		
		$this->id_validacao = $this->createElement('hidden', 'id_validacao');
		$this->id_validacao->setDecorators($this->buttonDecorator);
		$this->addElement($this->id_validacao);
		
		$Culturas = new Produto_Model_Culturas();
		$this->id_nomenclatura = $this->createElement('select', 'id_culturas');
		$this->id_nomenclatura->setDecorators($this->elementDecorator);
		$this->id_nomenclatura->addMultiOptions($Culturas->getCombo());
		$this->id_nomenclatura->setRequired(true);
		$this->id_nomenclatura->setLabel('Culturas');
		$this->addElement($this->id_nomenclatura);
		
		$this->filtrar = $this->createElement('button', 'filtrar', array('type'=>'button'));
		$this->filtrar->setDecorators($this->buttonDecorator);
		$this->filtrar->setLabel('Filtrar');
		$this->addElement($this->filtrar);
		
		$Model = new Produto_Model_Validacoesgrupovariedadesvariedade();
		$this->id_variedades = $this->createElement('multiCheckbox', 'id_variedades[]');
		$this->id_variedades->setLabel(' ');

		$Rs = $Model->getMultiChecksVariedades($this->id_grupo_variedade);
		$arr = array();
		foreach($Rs as $key => $val) {
			$this->id_variedades->addMultiOption($val['id_variedade'], $val['ds_nome_variedade']);
			$arr[] = $val['id_variedade'];
		}
		$this->id_variedades->setValue($arr);
		
		$this->addElement($this->id_variedades);
		
		$this->save = $this->createElement('button', 'salvar', array('type'=>'submit'));
		$this->save->setDecorators($this->buttonDecorator);
		$this->save->setLabel('Salvar');
		$this->addElement($this->save);
		
		$this->cancel = $this->createElement('button', 'cancelar', array('onclick'=>"location.href='/produto/validacoes'"));
		$this->cancel->setDecorators($this->buttonDecorator);
		$this->cancel->setLabel('Cancelar');
		$this->addElement($this->cancel);
	}
}