/** * 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; }