Commit 8541bcd9df82c927e0b39ab083b1967d1fb2a577
1 parent
a9b56c76
Exists in
master
Aplicado correções a modelos / datamapper modulos educacenso e transporte
Showing
3 changed files
with
37 additions
and
13 deletions
Show diff stats
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 | ... | ... |