98 ### ToolConsumer methods 110 $consumer->secret =
'secret';
111 $consumer->enabled =
true;
113 $consumer->created = $now;
114 $consumer->updated = $now;
128 $consumer->updated = time();
142 $consumer->initialize();
171 $context->created = $now;
172 $context->updated = $now;
186 $context->updated = time();
200 $context->initialize();
206 ### ResourceLink methods 219 $resourceLink->created = $now;
220 $resourceLink->updated = $now;
234 $resourceLink->updated = time();
248 $resourceLink->initialize();
283 ### ConsumerNonce methods 311 ### ResourceLinkShareKey methods 351 ### UserResult methods 364 $userresult->created = $now;
365 $userresult->updated = $now;
379 $userresult->updated = time();
393 $userresult->initialize();
423 if (!is_null(
$db) && empty($type)) {
424 if (is_object(
$db)) {
425 $type = get_class(
$db);
426 } elseif (is_resource(
$db)) {
427 $type = strtok(get_resource_type(
$db),
' ');
430 $type = strtolower($type);
431 if ($type ===
'pdo') {
432 if (
$db->getAttribute(\PDO::ATTR_DRIVER_NAME) ===
'pgsql') {
434 } elseif (
$db->getAttribute(\PDO::ATTR_DRIVER_NAME) ===
'oci') {
439 $type =
"DataConnector_{$type}";
441 $type =
'DataConnector';
443 $type =
"\\ceLTIc\\LTI\\DataConnector\\{$type}";
446 return $dataConnector;
460 $chars =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
463 $charsLength = strlen($chars) - 1;
465 for ($i = 1; $i <= $length; $i++) {
466 $value .= $chars[rand(0, $charsLength)];
483 public function escape($value, $addQuotes =
true)
485 return static::quoted($value, $addQuotes);
499 public static function quoted($value, $addQuotes =
true)
501 if (is_null($value)) {
504 $value = str_replace(
'\'',
'\'\
'', $value);
506 $value =
"'{$value}'";
523 $key =
'sha512:' . hash(
'sha512', $key);
$dbTableNamePrefix
Prefix for database table names.
const NONCE_TABLE_NAME
Default name for database table used to store nonce values.
Class to provide a connection to a persistent store for LTI objects.
getUserResultSourcedIDsResourceLink($resourceLink, $localOnly, $idScope)
Get array of user objects.
escape($value, $addQuotes=true)
Escape a string for use in a database query.
$timeFormat
SQL time format (default = 'H:i:s')
const CONTEXT_TABLE_NAME
Default name for database table used to store contexts.
static getConsumerKey($key)
Return a hash of a consumer key for values longer than 255 characters.
__construct($db, $dbTableNamePrefix='')
Class constructor.
Class to represent a tool consumer context.
static getDataConnector($db=null, $dbTableNamePrefix='', $type='')
Create data connector object.
loadConsumerNonce($nonce)
Load nonce object.
getSharesResourceLink($resourceLink)
Get array of shares defined for this resource link.
deleteContext($context)
Delete context object.
loadContext($context)
Load context object.
const RESOURCE_LINK_SHARE_KEY_TABLE_NAME
Default name for database table used to store resource link share keys.
deleteResourceLink($resourceLink)
Delete resource link object.
Class to represent a tool consumer nonce.
Class to represent a tool consumer resource link share.
getToolConsumers()
Load tool consumer objects.
static quoted($value, $addQuotes=true)
Quote a string for use in a database query.
loadResourceLinkShareKey($shareKey)
Load resource link share key object.
deleteResourceLinkShareKey($shareKey)
Delete resource link share key object.
const RESOURCE_LINK_TABLE_NAME
Default name for database table used to store resource links.
const CONSUMER_TABLE_NAME
Default name for database table used to store tool consumers.
Class to represent a tool consumer user.
saveUserResult($userresult)
Save user object.
deleteUserResult($userresult)
Delete user object.
loadToolConsumer($consumer)
Load tool consumer object.
deleteToolConsumer($consumer)
Delete tool consumer object.
saveContext($context)
Save context object.
loadResourceLink($resourceLink)
Load resource link object.
Class to represent a tool consumer resource link share key.
Class to represent a tool consumer resource link.
loadUserResult($userresult)
Load user object.
static getRandomString($length=8)
Generate a random string.
$dateFormat
SQL date format (default = 'Y-m-d')
saveResourceLink($resourceLink)
Save resource link object.
saveResourceLinkShareKey($shareKey)
Save resource link share key object.
saveToolConsumer($consumer)
Save tool consumer object.
saveConsumerNonce($nonce)
Save nonce object.
const USER_RESULT_TABLE_NAME
Default name for database table used to store users.