Commit 2ffa8db7a7eb7693aa3c000e620dc7f43a5ca0e8
1 parent
dd988b63
Exists in
master
Adicionado modelo e datamapper para escola ao modulo educacenso, tal modelo é ut…
…ilizado pelo cadastro de escola, para informar o código da mesma referente ao educacenso
Showing
2 changed files
with
141 additions
and
0 deletions
Show diff stats
| @@ -0,0 +1,67 @@ | @@ -0,0 +1,67 @@ | ||
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +/** | ||
| 4 | + * i-Educar - Sistema de gestão escolar | ||
| 5 | + * | ||
| 6 | + * Copyright (C) 2006 Prefeitura Municipal de Itajaí | ||
| 7 | + * <ctima@itajai.sc.gov.br> | ||
| 8 | + * | ||
| 9 | + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo | ||
| 10 | + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free | ||
| 11 | + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) | ||
| 12 | + * qualquer versão posterior. | ||
| 13 | + * | ||
| 14 | + * Este programa é distribuído na expectativa de que seja útil, porém, SEM | ||
| 15 | + * NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU | ||
| 16 | + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral | ||
| 17 | + * do GNU para mais detalhes. | ||
| 18 | + * | ||
| 19 | + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto | ||
| 20 | + * com este programa; se não, escreva para a Free Software Foundation, Inc., no | ||
| 21 | + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
| 22 | + * | ||
| 23 | + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br> | ||
| 24 | + * @category i-Educar | ||
| 25 | + * @license @@license@@ | ||
| 26 | + * @package Educacenso | ||
| 27 | + * @subpackage Modules | ||
| 28 | + * @since Arquivo disponível desde a versão 1.2.0 | ||
| 29 | + * @version $Id$ | ||
| 30 | + */ | ||
| 31 | + | ||
| 32 | +require_once 'CoreExt/Entity.php'; | ||
| 33 | +require_once 'Educacenso/Model/CodigoReferencia.php'; | ||
| 34 | + | ||
| 35 | +/** | ||
| 36 | + * Educacenso_Model_Escola class. | ||
| 37 | + * | ||
| 38 | + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br> | ||
| 39 | + * @category i-Educar | ||
| 40 | + * @license @@license@@ | ||
| 41 | + * @package Educacenso | ||
| 42 | + * @subpackage Modules | ||
| 43 | + * @since Classe disponível desde a versão 1.2.0 | ||
| 44 | + * @version @@package_version@@ | ||
| 45 | + */ | ||
| 46 | +class Educacenso_Model_Escola extends Educacenso_Model_CodigoReferencia | ||
| 47 | +{ | ||
| 48 | + protected $_data = array( | ||
| 49 | + 'escola' => NULL, | ||
| 50 | + 'escolaInep' => NULL, | ||
| 51 | + 'nomeInep' => NULL, | ||
| 52 | + 'fonte' => NULL, | ||
| 53 | + 'created_at' => NULL, | ||
| 54 | + 'updated_at' => NULL | ||
| 55 | + ); | ||
| 56 | + | ||
| 57 | + | ||
| 58 | + public function getDefaultValidatorCollection() | ||
| 59 | + { | ||
| 60 | + $validators = array( | ||
| 61 | + 'escola' => new CoreExt_Validate_Numeric(array('min' => 0)), | ||
| 62 | + 'escolaInep' => new CoreExt_Validate_Numeric(array('min' => 0)), | ||
| 63 | + ); | ||
| 64 | + | ||
| 65 | + return array_merge($validators, parent::getDefaultValidatorCollection()); | ||
| 66 | + } | ||
| 67 | +} | ||
| 0 | \ No newline at end of file | 68 | \ No newline at end of file |
| @@ -0,0 +1,74 @@ | @@ -0,0 +1,74 @@ | ||
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +/** | ||
| 4 | + * i-Educar - Sistema de gestão escolar | ||
| 5 | + * | ||
| 6 | + * Copyright (C) 2006 Prefeitura Municipal de Itajaí | ||
| 7 | + * <ctima@itajai.sc.gov.br> | ||
| 8 | + * | ||
| 9 | + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo | ||
| 10 | + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free | ||
| 11 | + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) | ||
| 12 | + * qualquer versão posterior. | ||
| 13 | + * | ||
| 14 | + * Este programa é distribuído na expectativa de que seja útil, porém, SEM | ||
| 15 | + * NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU | ||
| 16 | + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral | ||
| 17 | + * do GNU para mais detalhes. | ||
| 18 | + * | ||
| 19 | + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto | ||
| 20 | + * com este programa; se não, escreva para a Free Software Foundation, Inc., no | ||
| 21 | + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
| 22 | + * | ||
| 23 | + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br> | ||
| 24 | + * @category i-Educar | ||
| 25 | + * @license @@license@@ | ||
| 26 | + * @package Educacenso | ||
| 27 | + * @subpackage Modules | ||
| 28 | + * @since Arquivo disponível desde a versão 1.2.0 | ||
| 29 | + * @version $Id$ | ||
| 30 | + */ | ||
| 31 | + | ||
| 32 | +require_once 'Educacenso/Model/Escola.php'; | ||
| 33 | +require_once 'Educacenso/Model/CodigoReferenciaDataMapper.php'; | ||
| 34 | + | ||
| 35 | +/** | ||
| 36 | + * Educacenso_Model_EscolaDataMapper class. | ||
| 37 | + * | ||
| 38 | + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br> | ||
| 39 | + * @category i-Educar | ||
| 40 | + * @license @@license@@ | ||
| 41 | + * @package Educacenso | ||
| 42 | + * @subpackage Modules | ||
| 43 | + * @since Classe disponível desde a versão 1.2.0 | ||
| 44 | + * @version @@package_version@@ | ||
| 45 | + */ | ||
| 46 | +class Educacenso_Model_EscolaDataMapper extends Educacenso_Model_CodigoReferenciaDataMapper | ||
| 47 | +{ | ||
| 48 | + protected $_entityClass = 'Educacenso_Model_Escola'; | ||
| 49 | + protected $_tableName = 'educacenso_cod_escola'; | ||
| 50 | + | ||
| 51 | + protected $_attributeMap = array( | ||
| 52 | + 'escola' => 'cod_escola', | ||
| 53 | + 'escolaInep' => 'cod_escola_inep', | ||
| 54 | + 'nomeInep' => 'nome_inep', | ||
| 55 | + 'fonte' => 'fonte', | ||
| 56 | + 'created_at' => 'created_at', | ||
| 57 | + 'updated_at' => 'updated_at' | ||
| 58 | + ); | ||
| 59 | + | ||
| 60 | + // aparentemente o campo escolaInep não deveria fazer parte da chave primaria, pois este pode | ||
| 61 | + // ser alterado no cadastro de escola, #TODO criar migracao para remover PK de tal campo ? | ||
| 62 | + protected $_primaryKey = array( | ||
| 63 | + 'escola' #, 'escolaInep' | ||
| 64 | + ); | ||
| 65 | + | ||
| 66 | + // fixup para find funcionar em tabelas cujo PK não se chama id | ||
| 67 | + protected function _getFindStatment($pkey) | ||
| 68 | + { | ||
| 69 | + if (! is_array($pkey)) | ||
| 70 | + $pkey = array('cod_escola' => $pkey); | ||
| 71 | + | ||
| 72 | + return parent::_getFindStatment($pkey); | ||
| 73 | + } | ||
| 74 | +} | ||
| 0 | \ No newline at end of file | 75 | \ No newline at end of file |