From 2ffa8db7a7eb7693aa3c000e620dc7f43a5ca0e8 Mon Sep 17 00:00:00 2001 From: Lucas D'Avila Date: Thu, 31 Jan 2013 22:43:43 -0200 Subject: [PATCH] Adicionado modelo e datamapper para escola ao modulo educacenso, tal modelo é utilizado pelo cadastro de escola, para informar o código da mesma referente ao educacenso --- ieducar/modules/Educacenso/Model/Escola.php | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ieducar/modules/Educacenso/Model/EscolaDataMapper.php | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 141 insertions(+), 0 deletions(-) create mode 100644 ieducar/modules/Educacenso/Model/Escola.php create mode 100644 ieducar/modules/Educacenso/Model/EscolaDataMapper.php diff --git a/ieducar/modules/Educacenso/Model/Escola.php b/ieducar/modules/Educacenso/Model/Escola.php new file mode 100644 index 0000000..ccf5dd4 --- /dev/null +++ b/ieducar/modules/Educacenso/Model/Escola.php @@ -0,0 +1,67 @@ + + * + * 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, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * + * @author Eriksen Costa Paixão + * @category i-Educar + * @license @@license@@ + * @package Educacenso + * @subpackage Modules + * @since Arquivo disponível desde a versão 1.2.0 + * @version $Id$ + */ + +require_once 'CoreExt/Entity.php'; +require_once 'Educacenso/Model/CodigoReferencia.php'; + +/** + * Educacenso_Model_Escola class. + * + * @author Eriksen Costa Paixão + * @category i-Educar + * @license @@license@@ + * @package Educacenso + * @subpackage Modules + * @since Classe disponível desde a versão 1.2.0 + * @version @@package_version@@ + */ +class Educacenso_Model_Escola extends Educacenso_Model_CodigoReferencia +{ + protected $_data = array( + 'escola' => NULL, + 'escolaInep' => NULL, + 'nomeInep' => NULL, + 'fonte' => NULL, + 'created_at' => NULL, + 'updated_at' => NULL + ); + + + public function getDefaultValidatorCollection() + { + $validators = array( + 'escola' => new CoreExt_Validate_Numeric(array('min' => 0)), + 'escolaInep' => new CoreExt_Validate_Numeric(array('min' => 0)), + ); + + return array_merge($validators, parent::getDefaultValidatorCollection()); + } +} \ No newline at end of file diff --git a/ieducar/modules/Educacenso/Model/EscolaDataMapper.php b/ieducar/modules/Educacenso/Model/EscolaDataMapper.php new file mode 100644 index 0000000..f39b123 --- /dev/null +++ b/ieducar/modules/Educacenso/Model/EscolaDataMapper.php @@ -0,0 +1,74 @@ + + * + * 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, escreva para a Free Software Foundation, Inc., no + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * + * @author Eriksen Costa Paixão + * @category i-Educar + * @license @@license@@ + * @package Educacenso + * @subpackage Modules + * @since Arquivo disponível desde a versão 1.2.0 + * @version $Id$ + */ + +require_once 'Educacenso/Model/Escola.php'; +require_once 'Educacenso/Model/CodigoReferenciaDataMapper.php'; + +/** + * Educacenso_Model_EscolaDataMapper class. + * + * @author Eriksen Costa Paixão + * @category i-Educar + * @license @@license@@ + * @package Educacenso + * @subpackage Modules + * @since Classe disponível desde a versão 1.2.0 + * @version @@package_version@@ + */ +class Educacenso_Model_EscolaDataMapper extends Educacenso_Model_CodigoReferenciaDataMapper +{ + protected $_entityClass = 'Educacenso_Model_Escola'; + protected $_tableName = 'educacenso_cod_escola'; + + protected $_attributeMap = array( + 'escola' => 'cod_escola', + 'escolaInep' => 'cod_escola_inep', + 'nomeInep' => 'nome_inep', + 'fonte' => 'fonte', + 'created_at' => 'created_at', + 'updated_at' => 'updated_at' + ); + + // aparentemente o campo escolaInep não deveria fazer parte da chave primaria, pois este pode + // ser alterado no cadastro de escola, #TODO criar migracao para remover PK de tal campo ? + protected $_primaryKey = array( + 'escola' #, 'escolaInep' + ); + + // fixup para find funcionar em tabelas cujo PK não se chama id + protected function _getFindStatment($pkey) + { + if (! is_array($pkey)) + $pkey = array('cod_escola' => $pkey); + + return parent::_getFindStatment($pkey); + } +} \ No newline at end of file -- libgit2 0.21.2