<?PHP
/*
 * DIREITOS AUTORAIS RESERVADOS (C) 2007 UFRJ
 * 
 * ESTE PROGRAMA É SOFTWARE LIVRE; VOCÊ PODE REDISTRIBUÍ-LO E/OU MODIFICÁ-LO SOB OS
 * TERMOS DA LICENÇA PÚBLICA GERAL GNU CONFORME PUBLICADA PELA FREE SOFTWARE FOUNDATION;
 * TANTO A VERSÃO 2 DA LICENÇA, COMO (A SEU CRITÉRIO) QUALQUER VERSÃO POSTERIOR.

 * ESTE PROGRAMA É DISTRIBUÍDO NA EXPECTATIVA DE QUE SEJA ÚTIL, PORÉM, SEM NENHUMA GARANTIA;
 * NEM MESMO A GARANTIA IMPLÍCITA DE COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
 * CONSULTE A LICENÇA PÚBLICA GERAL DO GNU PARA MAIS DETALHES.
 * 
 * VOCÊ DEVE TER RECEBIDO UMA CÓPIA DA LICENÇA PÚBLICA GERAL DO GNU JUNTO COM ESTE PROGRAMA; 
 * SE NÃO, ACESSE <<HTTP://WWW.GNU.ORG/LICENSES/LICENSES.PT-BR.HTML>>
 */

<?

require_once 'util.php';

class GeoIguacu extends Doctrine_Record
{
	function setTableDefinition()
	{
		$this->setTableName('saude.geoiguacu');
		$this->hasColumn('id','integer', NULL, array('primary'));
		$this->hasColumn('idtipo_logradouro','integer', array('notnull'));
		$this->hasColumn('logradouro','string', 150, array('notnull'));
		$this->hasColumn('numero','string', 15);
		$this->hasColumn('complemento','string', 30);
		$this->hasColumn('bairro','string', 50);
		$this->hasColumn('cep','string', 10);
	}

	function validate()
	{
		trim_string_columns($this);

		$erros = array();

		if(!$this->tipo_logradouro)
			$erros[] = 'O tipo de logradouro deve ser preenchido';
		if(!$this->logradouro)
			$erros[] = 'O logradouro deve ser preenchido';

		if($erros)
			throw new Exception(implode("\n",$erros));
	}

    function setUp()
    {
		$this->hasOne('TipoLogradouro as tipo_logradouro',
			array('local'=>'idtipo_logradouro',
			      'foreign'=>'id'));
	}
};

?>
