You are here

function course_access_object in Course 7.2

Same name and namespace in other branches
  1. 6 course.module \course_access_object()
  2. 7 course.module \course_access_object()

Menu access for course object router.

1 string reference to 'course_access_object'
course_menu in ./course.module
Implements hook_menu().

File

./course.module, line 363
course.module Core functionality for Courses.

Code

function course_access_object($node, CourseObject $courseObject) {

  // Get the course from the course object, not the passed node. Then check if
  // we are in the correct course context.
  $course = $courseObject
    ->getCourse();
  if ($node->nid == $courseObject
    ->getCourseNid()) {

    // This is a menu handler so the user is always the global user.
    global $user;
    $course
      ->setActive($courseObject
      ->getId());
    return $courseObject
      ->access('take', $user);
  }
}