You are here

public function CourseObjectFulfillmentController::query in Course 8.2

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

Overrides EntityAPIController::query().

File

src/Controller/CourseObjectFulfillmentController.php, line 46

Class

CourseObjectFulfillmentController

Namespace

Drupal\course\Controller

Code

public function query($ids, $conditions, $revision_id = FALSE) {
  $query = $this
    ->buildQuery($ids, $conditions, $revision_id);
  $query
    ->join('course_outline', 'co', 'base.coid = co.coid');
  $query
    ->fields('co', array(
    'module',
    'object_type',
  ));
  $result = $query
    ->execute();
  $result
    ->setFetchMode(PDO::FETCH_ASSOC);

  // Build the resulting objects ourselves, since the standard PDO ways of
  // doing that are completely useless.
  $objects = array();
  foreach ($result as $row) {
    $row['is_new'] = FALSE;
    $objects[] = $this
      ->create($row);
  }
  return $objects;
}