You are here

public function CourseObjectFulfillmentController::create in Course 8.2

Same name and namespace in other branches
  1. 8.3 src/Controller/CourseObjectFulfillmentController.php \Drupal\course\Controller\CourseObjectFulfillmentController::create()

Overrides EntityAPIController::create().

Overrides EntityController::create

1 call to CourseObjectFulfillmentController::create()
CourseObjectFulfillmentController::query in src/Controller/CourseObjectFulfillmentController.php
Overrides EntityAPIController::query().

File

src/Controller/CourseObjectFulfillmentController.php, line 66

Class

CourseObjectFulfillmentController

Namespace

Drupal\course\Controller

Code

public function create(array $values = array()) {

  // Add is_new property if it is not set.
  $values += array(
    'is_new' => TRUE,
  );
  $available = course_get_handlers('object');
  $ret = $available[$values['object_type']];
  if (isset($ret['fulfillment class'])) {
    $class = $ret['fulfillment class'];
  }
  else {

    // Base class which minimally handles fulfillments.
    $class = 'CourseObjectFulfillment';
  }
  return new $class($values, $this->entityType);
}