public function tryEnrollGen($sid, $cid)
 {
     //Get Cid
     //$cid = Course::first()->getCid( $class );
     // Check if Student has taken the class.
     $x = ClassesTaken::where('id', $sid)->where('cid', '=', $cid)->exists();
     if ($x) {
         return false;
         //array("You have already taken this course.");//return false;
     } else {
         if (Course::where('cid', '=', $cid)->exists()) {
             $list = Course::where('cid', '=', $cid)->first()->requisites;
         }
         //if list is empty, return null;
         if (!$list) {
             return true;
         }
         //array();
         $results = array();
         foreach ($list as $row) {
             //IF Prerequisite OR Prerequisite, check both
             if ($row->ORprid) {
                 $get1 = ClassesTaken::find($sid)->where('cid', '=', $row->prid)->first();
                 $get2 = ClassesTaken::find($sid)->where('cid', '=', $row->ORprid)->first();
                 //If student hasn't taken both courses
                 if (!($get1 || $get2)) {
                     //$x = CourseInfo::find( $row->prid )->subjectNumber();
                     //$y = CourseInfo::find( $row->ORprid )->subjectNumber();
                     //$result = "You are missing ".$x." or ".$y." prerequisites.";
                     return false;
                     //array_push($results,$result);//return false;
                 }
             } elseif ($row->prid) {
                 $hit = ClassesTaken::find($sid)->where('cid', '=', $row->prid)->first();
                 if (!$hit) {
                     //$y = CourseInfo::find( $row->prid )->subjectNumber();
                     //$result = "You are missing ".$y." prerequisite.";
                     return false;
                     //array_push($results,$result);//return false;
                 }
             }
         }
         return true;
         //$results;//return true;
     }
 }
 public function getClasses($sid)
 {
     return ClassesTaken::find($sid);
     //return "apples";
 }
Example #3
0
 public function classesTaken()
 {
     if ($this->isStudent()) {
         $classes_taken = ClassesTaken::where('id', $this->id)->orderBy('year', 'DESC')->orderBy('semester', 'ASC')->get();
         $result = $classes_taken->toArray();
         for ($i = 0; $i < sizeof($classes_taken); $i++) {
             $info = $classes_taken[$i]->courseinfo->toArray();
             $class = Course::find($classes_taken[$i]["section_id"]);
             $result[$i]["subjectNumber"] = $info["subjectNumber"];
             $result[$i]["courseName"] = $info["courseName"];
             $result[$i]["instructor"] = $class->instructor;
             $result[$i]["room"] = $class->room;
             $result[$i]["meetingTime"] = $class->meetingTime();
             $result[$i]["class"] = $classes_taken[$i]["section_id"];
         }
         return array_reverse($result);
     }
     return [];
 }