Commit 8541bcd9df82c927e0b39ab083b1967d1fb2a577

Authored by Lucas D'Avila
1 parent a9b56c76
Exists in master

Aplicado correções a modelos / datamapper modulos educacenso e transporte

ieducar/modules/Educacenso/Model/Aluno.php
... ... @@ -45,6 +45,16 @@ require_once 'Educacenso/Model/CodigoReferencia.php';
45 45 */
46 46 class Educacenso_Model_Aluno extends Educacenso_Model_CodigoReferencia
47 47 {
  48 + protected $_data = array(
  49 + 'aluno' => NULL,
  50 + 'alunoInep' => NULL,
  51 + 'nomeInep' => NULL,
  52 + 'fonte' => NULL,
  53 + 'created_at' => NULL,
  54 + 'updated_at' => NULL
  55 + );
  56 +
  57 +
48 58 public function getDefaultValidatorCollection()
49 59 {
50 60 $validators = array(
... ... @@ -54,12 +64,4 @@ class Educacenso_Model_Aluno extends Educacenso_Model_CodigoReferencia
54 64  
55 65 return array_merge($validators, parent::getDefaultValidatorCollection());
56 66 }
57   -
58   - public function __construct(array $options = array())
59   - {
60   - $this->_data['aluno'] = NULL;
61   - $this->_data['alunoInep'] = NULL;
62   -
63   - parent::__construct($options);
64   - }
65 67 }
66 68 \ No newline at end of file
... ...
ieducar/modules/Educacenso/Model/AlunoDataMapper.php
... ... @@ -48,14 +48,27 @@ class Educacenso_Model_AlunoDataMapper extends Educacenso_Model_CodigoReferencia
48 48 protected $_entityClass = 'Educacenso_Model_Aluno';
49 49 protected $_tableName = 'educacenso_cod_aluno';
50 50  
  51 + protected $_attributeMap = array(
  52 + 'aluno' => 'cod_aluno',
  53 + 'alunoInep' => 'cod_aluno_inep',
  54 + 'nomeInep' => 'nome_inep',
  55 + 'fonte' => 'fonte',
  56 + 'created_at' => 'created_at',
  57 + 'updated_at' => 'updated_at'
  58 + );
  59 +
  60 + // aparentemente o campo alunoInep não deveria fazer parte da chave primaria, pois este pode
  61 + // ser alterado no cadastro de aluno, #TODO criar migracao para remover PK de tal campo ?
51 62 protected $_primaryKey = array(
52   - 'aluno', 'alunoInep'
  63 + 'aluno' #, 'alunoInep'
53 64 );
54 65  
55   - public function __construct(clsBanco $db = NULL)
  66 + // fixup para find funcionar em tabelas cujo PK não se chama id
  67 + protected function _getFindStatment($pkey)
56 68 {
57   - $this->_attributeMap['aluno'] = 'cod_aluno';
58   - $this->_attributeMap['alunoInep'] = 'cod_aluno_inep';
59   - parent::__construct($db);
  69 + if (! is_array($pkey))
  70 + $pkey = array('cod_aluno' => $pkey);
  71 +
  72 + return parent::_getFindStatment($pkey);
60 73 }
61 74 }
62 75 \ No newline at end of file
... ...
ieducar/modules/Transporte/Model/AlunoDataMapper.php
... ... @@ -58,4 +58,13 @@ class Transporte_Model_AlunoDataMapper extends CoreExt_DataMapper
58 58 );
59 59  
60 60 protected $_primaryKey = array('aluno');
  61 +
  62 + // fixup para find funcionar em tabelas cujo PK não se chama id
  63 + protected function _getFindStatment($pkey)
  64 + {
  65 + if (! is_array($pkey))
  66 + $pkey = array('aluno_id' => $pkey);
  67 +
  68 + return parent::_getFindStatment($pkey);
  69 + }
61 70 }
62 71 \ No newline at end of file
... ...