Example #1
0
 /**
  * Override default validation
  * @see Phreezable::Validate()
  */
 public function Validate()
 {
     // example of custom validation
     // $this->ResetValidationErrors();
     // $errors = $this->GetValidationErrors();
     // if ($error == true) $this->AddValidationError('FieldName', 'Error Information');
     // return !$this->HasValidationErrors();
     return !$this->HasValidationErrors();
     return parent::Validate();
 }
 /**
  * @param array $column
  * @param WeLearn_Usuarios_Aluno $aluno
  * @param WeLearn_Cursos_Curso $curso
  * @return WeLearn_DTO_IDTO
  */
 private function _criarFromCassadra(array $column, WeLearn_Usuarios_Aluno $aluno, WeLearn_Cursos_Curso $curso)
 {
     if ($column['moduloAtual']) {
         //Tenta recuperar modulo atual se houver;
         try {
             $column['moduloAtual'] = $this->_moduloDao->recuperarPorOrdem($curso, $column['moduloAtual']);
         } catch (cassandra_NotFoundException $e) {
             //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto.
             unset($column['moduloAtual']);
         }
     } else {
         //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto.
         unset($column['moduloAtual']);
     }
     if ($column['aulaAtual'] && isset($column['moduloAtual'])) {
         //Tenta recuperar aula atual se houver, e se modulo foi encontrado;
         try {
             $column['aulaAtual'] = $this->_aulaDao->recuperarPorOrdem($column['moduloAtual'], $column['aulaAtual']);
         } catch (cassandra_NotFoundException $e) {
             //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto.
             unset($column['aulaAtual']);
         }
     } else {
         //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto.
         unset($column['aulaAtual']);
     }
     if ($column['paginaAtual'] && isset($column['aulaAtual'])) {
         //Tenta recuperar pagina atual se houver, e se a aula foi encontrada;
         try {
             $column['paginaAtual'] = $this->_paginaDao->recuperarPorOrdem($column['aulaAtual'], $column['paginaAtual']);
         } catch (cassandra_NotFoundException $e) {
             //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto.
             unset($column['paginaAtual']);
         }
     } else {
         //caso contrário unseta essa chave do array para nao causar problemas na criação do objeto.
         unset($column['paginaAtual']);
     }
     if ($column['avaliacaoAtual']) {
         try {
             $column['avaliacaoAtual'] = $this->_avaliacaoDao->recuperar($column['avaliacaoAtual']);
         } catch (cassandra_NotFoundException $e) {
             unset($column['avaliacaoAtual']);
         }
     } else {
         unset($column['avaliacaoAtual']);
     }
     if ($column['certificado']) {
         try {
             $column['certificado'] = $this->_certificadoDao->recuperar($column['certificado']);
         } catch (cassandra_NotFoundException $e) {
             unset($column['certificado']);
         }
     } else {
         unset($column['certificado']);
     }
     $column['aluno'] = $aluno;
     $column['curso'] = $curso;
     $participacaoCurso = $this->criarNovo();
     $participacaoCurso->fromCassandra($column);
     return $participacaoCurso;
 }