Skip to content

Commit 5d620d4

Browse files
authored
Merge pull request #101 from reedmclean/ActivityAndVerbIDs
Allow for a verb/activity or its ID when querying for statements
2 parents 0abbc06 + d308724 commit 5d620d4

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

src/RemoteLRS.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,12 @@ private function _queryStatementsRequestParams($query) {
524524
) as $k
525525
) {
526526
if (isset($query[$k])) {
527-
$result[$k] = $query[$k]->getId();
527+
if (is_string($query[$k])) {
528+
$result[$k] = $query[$k];
529+
}
530+
else {
531+
$result[$k] = $query[$k]->getId();
532+
}
528533
}
529534
}
530535
foreach (

tests/RemoteLRSTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,24 @@ public function testQueryStatements() {
329329
$this->assertInstanceOf('TinCan\StatementsResult', $response->content);
330330
}
331331

332+
public function testQueryStatementsWithActivityId() {
333+
$lrs = new RemoteLRS(self::$endpoint, self::$version, self::$username, self::$password);
334+
$response = $lrs->queryStatements(['activity' => COMMON_ACTIVITY_ID]);
335+
336+
$this->assertInstanceOf('TinCan\LRSResponse', $response);
337+
$this->assertTrue($response->success, 'success');
338+
$this->assertInstanceOf('TinCan\StatementsResult', $response->content);
339+
}
340+
341+
public function testQueryStatementsWithVerbId() {
342+
$lrs = new RemoteLRS(self::$endpoint, self::$version, self::$username, self::$password);
343+
$response = $lrs->queryStatements(['verb' => COMMON_VERB_ID]);
344+
345+
$this->assertInstanceOf('TinCan\LRSResponse', $response);
346+
$this->assertTrue($response->success, 'success');
347+
$this->assertInstanceOf('TinCan\StatementsResult', $response->content);
348+
}
349+
332350
public function testQueryStatementsWithAttachments() {
333351
$lrs = new RemoteLRS(self::$endpoint, self::$version, self::$username, self::$password);
334352
$response = $lrs->queryStatements(['limit' => 4, 'attachments' => true]);

0 commit comments

Comments
 (0)