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"; }
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 []; }