function CourseTestCase::createCourseObject in Course 8.3
Same name and namespace in other branches
- 8.2 tests/src/Functional/CourseTestCase.php \Drupal\Tests\course\Functional\CourseTestCase::createCourseObject()
 
Create a new persistent course object on a Course.
Parameters
Course $course:
Return value
17 calls to CourseTestCase::createCourseObject()
- CourseContextTestCase::testDetermineContext in tests/
src/ Functional/ CourseContextTestCase.php  - Testing finding course and objects via parameter search.
 - CourseContextTestCase::testMultiContext in tests/
src/ Functional/ CourseContextTestCase.php  - Test objects that belong to multiple courses.
 - CourseGradeTestCase::testCourseFinalGrade in tests/
src/ Functional/ CourseGradeTestCase.php  - Test that the final grade is calculated correctly.
 - CourseGradeTestCase::testCourseGradeAccess in tests/
src/ Functional/ CourseGradeTestCase.php  - Test that the course grade access plugin functions properly.
 - CourseObjectAccessConditionalTestCase::testTimeAfterCompletion in tests/
src/ Functional/ CourseObjectAccessConditionalTestCase.php  - Test the completion based trigger for object access.
 
File
- tests/
src/ Functional/ CourseTestCase.php, line 59  
Class
- CourseTestCase
 - Master class for Course tests.
 
Namespace
Drupal\Tests\course\FunctionalCode
function createCourseObject(Course $course, $graded = FALSE) {
  static $weight = 0;
  if ($graded) {
    $courseObject = \Drupal\course\Entity\CourseObject::create([
      'object_type' => 'course_test_graded_object',
    ]);
  }
  else {
    $courseObject = \Drupal\course\Entity\CourseObject::create([
      'object_type' => 'course_test_object',
    ]);
  }
  $courseObject
    ->setCourse($course);
  $courseObject
    ->setOption('weight', $weight++);
  $courseObject
    ->save();
  return $courseObject;
}