You are here

protected function QuizQuestionStorage::doCreate in Quiz 8.5

Same name and namespace in other branches
  1. 8.6 src/Storage/QuizQuestionStorage.php \Drupal\quiz\Storage\QuizQuestionStorage::doCreate()
  2. 6.x src/Storage/QuizQuestionStorage.php \Drupal\quiz\Storage\QuizQuestionStorage::doCreate()

When creating a new entity, map any object to its respective class.

Overrides ContentEntityStorageBase::doCreate

File

src/Storage/QuizQuestionStorage.php, line 15

Class

QuizQuestionStorage

Namespace

Drupal\quiz\Storage

Code

protected function doCreate(array $values) {
  $pluginManager = Drupal::service('plugin.manager.quiz.question');
  $plugins = $pluginManager
    ->getDefinitions();
  $ret = $plugins[$values['type']];
  if ($ret['class']) {
    $this->entityClass = $ret['class'];
  }
  else {
    $this->entityClass = \Drupal\quiz\Entity\QuizQuestionBroken::class;
  }
  return parent::doCreate($values);
}