<?php

class Sistema_Form_Bairro extends Agro_Form {
	
	public function init() {
		
		$this->addElement('text', 'ds_nome_bairro', array(
			'decorators' => $this->elementDecorator,
			'required' => true,
			'label' => 'Nome'
		));
		
		$this->addElement('text', 'ds_abreviacao', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Abreviação'
		));
		
		$Estados = new Sistema_Model_Estados();
		$this->addElement('select', 'id_estado', array(
			'MultiOptions' => $Estados->fetchPairs('id', 'ds_nome_estado'),
			'decorators' => $this->elementDecorator,
			'label' => 'Estado',
			'required' => true
		));
		
		$this->addElement('select', 'id_municipio', array(
			'decorators' => $this->elementDecorator,
			'RegisterInArrayValidator' => false,
			'label' => 'Município',
			'required' => true
		));
		
	}
	
	public function populate(array $values) {
		if ($values['id_municipio']) {
			$Municipios = new Sistema_Model_Municipios();
			$Municipio = $Municipios->find($values['id_municipio'])->current();
			
			$this->id_municipio->addMultiOptions($Municipios->getCombo($Municipio->id_estado));
			$values['id_estado'] = $Municipio->id_estado;
		}
		
		parent::populate($values);
	}
}