Commit 2ffa8db7a7eb7693aa3c000e620dc7f43a5ca0e8

Authored by Lucas D'Avila
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
ieducar/modules/Educacenso/Model/Escola.php 0 → 100644
... ... @@ -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 68 \ No newline at end of file
... ...
ieducar/modules/Educacenso/Model/EscolaDataMapper.php 0 → 100644
... ... @@ -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 75 \ No newline at end of file
... ...