You are here

public function TrainingContentTrait::createAnswer in Opigno Learning path 3.x

Same name and namespace in other branches
  1. 8 tests/src/Functional/TrainingContentTrait.php \Drupal\Tests\opigno_learning_path\Functional\TrainingContentTrait::createAnswer()

Create an Answer.

Parameters

OpignoActivity $activity: Opigno Activity entity.

OpignoModule $module: Opigno Module entity.

UserModuleStatus $attempt: Opigno user module status.

int $uid: User ID.

int $score: Score.

Return value

\Drupal\opigno_module\Entity\OpignoAnswer Opigno Answer entity.

Throws

\Drupal\Core\Entity\EntityStorageException

1 call to TrainingContentTrait::createAnswer()
TrainingCompleteTest::createAnswersAndAttempt in tests/src/Functional/TrainingCompleteTest.php
Creates and answers and attempt and finish these.

File

tests/src/Functional/TrainingContentTrait.php, line 167

Class

TrainingContentTrait
Trait TrainingContentTrait.

Namespace

Drupal\Tests\opigno_learning_path\Functional

Code

public function createAnswer($activity, $module, $attempt, $uid, $score) {
  $answer = \Drupal::entityTypeManager()
    ->getStorage('opigno_answer')
    ->create([
    'type' => 'opigno_long_answer',
    'activity' => $activity
      ->id(),
    'evaluated' => 1,
    'user_module_status' => $attempt
      ->id(),
    'score' => $score,
    'module' => $module
      ->id(),
    'user_id' => $uid,
  ]);
  $answer
    ->save();
  return $answer;
}