<?php

class Endosso_Form_TiposSolicitacao extends Agro_Form {

    public function init() {

        $this->addElement('text', 'ds_tipo_endosso', array(
            'decorators' => $this->elementDecorator,
            'label'      => 'Tipo',
            'required'   => true,
            'maxlength'  => 50,
            'size'       => 30
        ));

        $this->addElement('textarea', 'ds_orientacao', array(
            'decorators' => $this->elementDecorator,
            'disableLoadDefaultDecorators' => true,
            'label'      => 'Orientação',
            'maxlength'  => 3000,
            'rows'       => 7,
            'cols'       => 80,
            'order'      => 1,
            'required'   => true
        ));

        $this->addElement('text', 'ds_chave', array( 
            'decorators' => $this->elementDecorator,
            'label'      => 'Chave',
            'required'   => true,
            'maxlength'  => 50,
            'size'       => 30
        ));

        $usuarios = (new Sistema_Model_Usuarios())
            ->getComboByIdDepartamento(Sistema_Model_Departamentos::AGRO_TECNICA);
        
        $this->addElement('select', 'id_usuario_responsavel', array(
            'decorators'   => $this->elementDecorator,
            'MultiOptions' => $usuarios,
            'label'        => 'Responsável',
            'required'     => true
        ));
	}

    public function isValid($params) {
        $params['id_usuario_responsavel'] = $params['id_usuario_responsavel'] === '0' ? '' : $params['id_usuario_responsavel'];
        return parent::isValid($params);
    }
}
