/** * 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 )); }
public static function getConsultantModules($teacher){ $modules = ConsultantModules::getModulesByConsultant($teacher); $result = TeacherHelper::formatAttributeList($modules, 'module/index', 'idModule', true); return $result; }