<?php
class StudentFactory {

   public static function getStudent($id) {
      $sql = "SELECT * from \"student\" WHERE \"student_id\" = $id";
      $data = $db->select($sql); // Pseudokod. Zakadamy, e zwraca tablic
                                 // zawierajc wszystkie wiersze, ktre
                                 // zwrci zapytanie.

      if(is_array($data) && sizeof($data)) {
         return new Student($data[0]['student_id'], $data[0]['nazwa']);
      } else {
         throw new Exception("Student $id nie istnieje.");
      }
   }

   public static function getCoursesForStudent($id, $col) {
      $sql = "SELECT \"kurs\".\"kurs_id\",
                     \"kurs\".\"kurs_kod\",
                     \"kurs\".\"nazwa\"
              FROM \"kurs\", \"student_kurs\" WHERE
                   \"kurs\".\"kurs_id\" =
                   \"student_kurs\".\" kurs_id \" AND
                   \"student_kurs\".\"student_id\" = $id";

      $data = $db->select($sql); // pseudokod jak poprzednio

      if(is_array($data) && sizeof($data)) {
         foreach($data as $datum) {
            $objCourse = new Course($datum[kurs_id], $datum[kurs_kod],
                                    $datum['nazwa']);
            $col->addItem($objCourse, $objCourse->getCourseCode());
         }
      }

   }
}
?>