<?php

class Relatorio_Form_Formresseguro extends Agro_Form {

	public function init() {

        $modelSafras = new Relatorio_Model_Safras();
		$this->addElement('select', 'id_safra', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $modelSafras->getCombo(),
			'value' => $modelSafras->safraCurrent,
			'label' => 'Safra',
			'required' => true,
			'multiple' => true,
			'class' => 'multiple'
		));

        $this->addElement('select', 'id_cultura', [
            'decorators' => $this->elementDecorator,
            'MultiOptions' => (new Produto_Model_Culturas())->getCombo(),
            'label' => 'Cultura',
            'class' => 'multiple',
            'multiple' => true,
            'required' => true,
        ]);
        $contratos = (new Produto_Model_ContratosResseguro())->getCombo();
        $contratos = array_filter($contratos);

        uasort($contratos, function($a, $b) {
            $anoA = (int)substr($a, -4);
            $anoB = (int)substr($b, -4);
            return $anoB <=> $anoA; // Ordena do maior para o menor
        });

        $this->addElement('select', 'id_resseguro', [
            'decorators' => $this->elementDecorator,
            'MultiOptions' => $contratos,
            'label' => 'Contrato de Resseguro',
            'class' => 'multiple',
            'multiple' => true,
            'required' => true,
        ]);
	}
}