<?php

class Produto_Form_ValidacoesRestricoes extends Agronet_Form_Formgenerico
{
    public function init()
    {
        parent::init();

        $this->addElement('hidden', 'id', [
            'decorators' => $this->elementDecorator,
        ]);

        $this->addElement('text', 'id_pesquisa', [
            'decorators' => $this->elementDecorator,
            'label' => 'ID',
            'class' => 'integer',
        ]);

        $this->addElement('select', 'fl_ativo', array(
            'MultiOptions' => ['t' => 'Sim', 'f' => 'Não'],
            'decorators' => $this->elementDecorator,
            'label' => 'Ativo'
        ));

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

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

        $this->addElement('text', 'id_orcamento', [
            'decorators' => $this->elementDecorator,
            'label' => 'Orçamento',
            'class' => 'integer',
        ]);
    }

    public function populate($values)
    {
        $values['fl_ativo'] = $values['fl_ativo'] === true ? 't' : 'f';
        parent::populate($values);
    }
}