/**
	 * Lists all models.
	 */
	public function actionIndex($lectureId)
	{
        $lecture = Lecture::model()->findByPk($lectureId);
        $teachersconsult = [];

        $criteria= new CDbCriteria;
        $criteria->alias = 'consultant_modules';
        $criteria->select = 'consultant';
        $criteria->addCondition('module='.$lecture->idModule);
        $temp = ConsultantModules::model()->findAll($criteria);
        for($i = 0; $i < count($temp);$i++){
            array_push($teachersconsult, $temp[$i]->consultant);
        }

        $criteriaData= new CDbCriteria;
        $criteriaData->alias = 'teacher';
        $criteriaData->addInCondition('teacher_id', $teachersconsult, 'OR');

        $dataProvider=new CActiveDataProvider('Teacher', array(
            'criteria' =>$criteriaData,
            'pagination'=>false,
    ));

		$this->render('index',array(
			'dataProvider'=>$dataProvider,
            'lecture'=>$lecture
		));
	}
Example #2
0
 public static function getConsultantModules($teacher){
     $modules = ConsultantModules::getModulesByConsultant($teacher);
     $result = TeacherHelper::formatAttributeList($modules, 'module/index', 'idModule', true);
     return $result;
 }