You are here

protected function CourseObjectFulfillmentStorage::mapFromStorageRecords in Course 3.x

Same name and namespace in other branches
  1. 8.3 src/Storage/CourseObjectFulfillmentStorage.php \Drupal\course\Storage\CourseObjectFulfillmentStorage::mapFromStorageRecords()
  2. 8.2 src/Storage/CourseObjectFulfillmentStorage.php \Drupal\course\Storage\CourseObjectFulfillmentStorage::mapFromStorageRecords()

When loading from the database, map any object to its respective class.

Overrides SqlContentEntityStorage::mapFromStorageRecords

File

src/Storage/CourseObjectFulfillmentStorage.php, line 23

Class

CourseObjectFulfillmentStorage

Namespace

Drupal\course\Storage

Code

protected function mapFromStorageRecords(array $records, $load_from_revision = FALSE) {
  $available = course_get_handlers('object');
  $out = [];
  foreach ($records as $id => $record) {
    $co = CourseObject::load($record->coid);
    $ret = $available[$co
      ->get('object_type')
      ->getString()] ?? [];
    $this->entityClass = $ret['handlers']['fulfillment'] ?? 'Drupal\\course\\Entity\\CourseObjectFulfillment';
    $entities = parent::mapFromStorageRecords([
      $id => $record,
    ], $load_from_revision);
    $out += $entities;
  }
  return $out;
}