You are here

public function Course::__construct in Course 6

Parameters

stdClass $node:

stdClass $user:

Overrides CourseHandler::__construct

File

includes/course.core.inc, line 381
course.core.inc File for main Course class.

Class

Course
An object that holds CourseObjects and tracker functions?

Code

public function __construct($node, $user = NULL) {
  $this->primaryKey = 'nid';
  $this->handlerType = 'course';
  $this->table = 'course_node';
  if (is_object($node)) {
    $this->node = $node;
  }
  else {
    $this->node = node_load($node);
  }
  if (is_object($user)) {
    $this->user = $user;
  }
  else {
    $this->user = user_load($user);
  }
  $sql = "SELECT * FROM {course_node} WHERE nid = %d";
  $result = db_query($sql, $this->node->nid);
  if ($config = db_fetch_array($result)) {
    parent::__construct($config);
  }
  else {
    parent::__construct(array(
      'nid' => $this->node->nid,
      'uid' => $this->user->uid,
    ));
  }
  $this->tracker = new CourseReport($this);
}