<?php

class Produto_Form_ValidacoesInicioCobertura extends Agro_Form
{
    public function init()
    {
        $this->addElement('hidden', 'id', [
            'decorators' => $this->elementDecorator,
            'label' => 'ID',
        ]);

        $this->addElement('hidden', 'fl_ativo', [
            'decorators' => $this->elementDecorator,
            'label' => 'Ativo/Inativo',
        ]);

        $this->addElement('text', 'ds_nome', [
            'decorators' => $this->elementDecorator,
            'label' => 'Nome',
            'required' => true,
            'size' => 50,
            'maxlength' => 100,
        ]);

        $this->addElement('select', 'id_cultura', [
            'decorators' => $this->elementDecorator,
            'MultiOptions' => (new Produto_Model_Culturas())->getCombo(),
            'required' => true,
            'label' => 'Cultura',
        ]);

        $this->addElement('select', 'id_tipo_validacao', [
            'decorators' => $this->elementDecorator,
            'MultiOptions' => (new Produto_Model_TiposValidacoesInicioCobertura())->getCombo(),
            'required' => true,
            'label' => 'Validação',
        ]);

        $this->addElement('textarea', 'ds_descricao', [
            'decorators' => $this->elementDecorator,
            'label' => 'Descrição',
            'rows' => 7,
            'cols' => 100,
        ]);

        $this->addElement('text', 'ds_descricao_data', [
            'decorators' => $this->elementDecorator,
            'label' => 'Descrição',
            'class' => 'data_dia_mes',
            'size' => 6,
            'maxlength' => 5
        ]);
    }

    public function populate(array $valores)
    {
        if ((int)$valores['id_tipo_validacao'] === Produto_Model_TiposValidacoesInicioCobertura::ID_DATA_FIXA) {
            $valores['ds_descricao_data'] = $valores['ds_descricao'];
            $valores['ds_descricao'] = '';
        }

        parent::populate($valores);
    }
}