/**
  * Displays a particular model.
  * @param integer $id the ID of the model to be displayed
  */
 public function actionView($id)
 {
     /* @var $professor Professor */
     $professor = Professor::model()->findByPk($id);
     // Gerando lista de depoimentos
     $c = new CDbCriteria();
     $c->compare('aprovado', 1);
     $c->compare('id_professor', $professor->id_professor);
     $c->order = "up DESC, down ASC, id_depoimento DESC";
     $depoimentos = Depoimento::model()->findAll($c);
     // Buscando nota do professor
     $mediaVotos = floor(Voto::model()->model()->findBySql("SELECT AVG(voto) as voto FROM voto WHERE id_professor = '{$professor->id_professor}'")->attributes['voto'] * 100) / 100;
     $qtdVotos = Voto::model()->countByAttributes(array('id_professor' => $professor->id_professor));
     // Buscando as disciplinas
     $ensina = ProfessorDisciplina::model()->findAllByAttributes(array('id_professor' => $professor->id_professor));
     $this->render('view', array('professor' => $professor, 'depoimentos' => $depoimentos, 'ensina' => $ensina, 'media' => $mediaVotos, 'qtdVotos' => $qtdVotos));
 }
 public function actionListarProfessores($id)
 {
     $c = new CDbCriteria();
     $c->condition = 'id_disciplina = "' . $id . '"';
     $model = ProfessorDisciplina::model()->findAll($c);
     // TODO: Transformar esse model em data provider
     $this->render('professores', array('model' => $model));
 }