You are here

public function TincanContentAnswerAssistant::saveRegistration in Opigno module 8

Same name and namespace in other branches
  1. 3.x ActivityTypes/opigno_tincan_activity/src/TincanContentAnswerAssistant.php \Drupal\opigno_tincan_activity\TincanContentAnswerAssistant::saveRegistration()

This method will save the given registration UUID to the database.

Parameters

string $registration: The UUID to save.

\Drupal\opigno_module\Entity\OpignoActivityInterface $activity: Activity object.

\Drupal\Core\Session\AccountProxyInterface $user: User object.

Return value

null|mixed Exception array.

1 call to TincanContentAnswerAssistant::saveRegistration()
TincanContentAnswerAssistant::getRegistration in ActivityTypes/opigno_tincan_activity/src/TincanContentAnswerAssistant.php
This method get the registration UUID.

File

ActivityTypes/opigno_tincan_activity/src/TincanContentAnswerAssistant.php, line 89

Class

TincanContentAnswerAssistant
Class TincanContentAnswerAssistant.

Namespace

Drupal\opigno_tincan_activity

Code

public function saveRegistration($registration, OpignoActivityInterface $activity, AccountProxyInterface $user) {
  $connection = $this->connection;
  try {
    $connection
      ->insert('opigno_tincan_activity_answers')
      ->fields([
      'uid' => $user
        ->id(),
      'opigno_activity_id' => $activity
        ->id(),
      'registration' => $registration,
    ])
      ->execute();
  } catch (\Exception $e) {
    return $e;
  }
}