<?php

class Produto_Form_ValidacoesSubvencaoComercial extends Agro_Form {
	
	public function init() {
		$this->addElement('hidden', 'id', array('decorators' => $this->buttonDecorator));
		
		$Empresa = new Sistema_Model_Empresas();
		$this->addElement('select', 'id_usuario', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $Empresa->getComercial(true),
			'required' => true,
			'label' => 'Comercial'
		));
		
		$this->addElement('text', 'vl_limite_subvencao', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Valor Limite (R$)',
			'class' => 'currency',
			'required' => true,
			'maxlength' => 20,
			'size' => 20
		));

		$this->addElement('select', 'ds_ano', array(
		    'MultiOptions' => $this->getAnosSafra(),
			'decorators' => $this->elementDecorator,
			'label' => 'Ano'
		));
		
		$this->addElement('select', 'fl_ativo', array(
			'MultiOptions' => array(1=>'Sim', 0=>'Não'),
			'decorators' => $this->elementDecorator,
			'label' => 'Ativo'
		));
	}
	
	public function populate($valores){
		$valores['vl_limite_subvencao'] = Agro_Util::formatDbCurrency($valores['vl_limite_subvencao']);
		return parent::populate($valores);
	}

    private function getAnosSafra()
    {
        $modelSafras = new Produto_Model_Safras();
        $safras = $modelSafras->getSafrasByIdSafra(18, ' EXTRACT(year FROM dt_inicio) as ano')->toArray();
        $anosSafra = [];

        foreach ($safras as $safra) {
            $anosSafra[$safra['ano']] = $safra['ano'];
        }

        return $anosSafra;
    }
}