public static function OpignoTinCanApiStatements::setVerb in Opigno TinCan API 3.x
Same name and namespace in other branches
- 8 src/OpignoTinCanApiStatements.php \Drupal\opigno_tincan_api\OpignoTinCanApiStatements::setVerb()
Sets statement verb.
Parameters
\TinCan\Statement $statement: The statement to add the verb.
array $verb: An array containing the verb name and id (url). Use TinCanVerbs.
Throws
Exception Throw an Exception if $verb is not conform.
3 calls to OpignoTinCanApiStatements::setVerb()
- OpignoTinCanApiStatements::statementBaseCreation in src/
OpignoTinCanApiStatements.php - Adds the current user as the actor.
- _opigno_tincan_badges_create_and_send_statements in modules/
opigno_tincan_badges/ opigno_tincan_badges.module - Function for creating and sending tincan statemens when user get a badge.
- _opigno_tincan_learning_path_send_statemets_certificate in modules/
opigno_tincan_learning_path/ opigno_tincan_learning_path.module - Sends statements certificate.
File
- src/
OpignoTinCanApiStatements.php, line 340
Class
- OpignoTinCanApiStatements
- Class OpignoTinCanApiStatements.
Namespace
Drupal\opigno_tincan_apiCode
public static function setVerb(Statement &$statement, array $verb) {
// opigno_tincan_api_set_verb.
if (empty($verb) || empty($verb['name']) || empty($verb['id'])) {
throw new Exception('The verb given does not exist');
}
$verb = new Verb([
'id' => $verb['id'],
'display' => [
'en-US' => $verb['name'],
],
]);
$statement
->setVerb($verb);
}