Skip to content

Commit 5835af7

Browse files
committed
Merge pull request #573 from LearningLocker/develop
v1.3.9
2 parents 7dd6e83 + a878f75 commit 5835af7

File tree

12 files changed

+304
-391
lines changed

12 files changed

+304
-391
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.3.8
1+
1.3.9

app/controllers/LrsController.php

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
use Locker\Repository\Lrs\LrsRepository as Lrs;
44
use Locker\Repository\Statement\StatementRepository as Statement;
5-
use Locker\Data\Analytics\AnalyticsInterface;
65

76
class LrsController extends BaseController {
87

@@ -11,11 +10,6 @@ class LrsController extends BaseController {
1110
*/
1211
protected $lrs;
1312

14-
/**
15-
* Analytics
16-
*/
17-
protected $analytics;
18-
1913
/**
2014
* Statements
2115
**/
@@ -26,14 +20,12 @@ class LrsController extends BaseController {
2620
* Construct
2721
*
2822
* @param Locker\Repository\Lrs\LrsRepository
29-
* @param Locker\Data\AnalyticsInterface
3023
* @param Locker\Repository\StatementRepository
3124
*
3225
*/
33-
public function __construct(Lrs $lrs, AnalyticsInterface $analytics, Statement $statement){
26+
public function __construct(Lrs $lrs, Statement $statement){
3427

3528
$this->lrs = $lrs;
36-
$this->analytics = $analytics;
3729
$this->statement = $statement;
3830

3931
$this->beforeFilter('auth');

app/controllers/api/Analytics.php

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@
22

33
use \Locker\Data\Analytics\AnalyticsInterface as AnalyticsData;
44
use \LockerRequest as LockerRequest;
5-
use \Locker\Helpers\Exceptions as Exceptions;
65

76
class Analytics extends Base {
87
protected $analytics;
98

109
/**
1110
* Constructs a new AnalyticsController.
12-
* @param Analytics $analytics
11+
* @param AnalyticsData $analytics
1312
*/
1413
public function __construct(AnalyticsData $analytics) {
1514
parent::__construct();
@@ -18,12 +17,7 @@ public function __construct(AnalyticsData $analytics) {
1817

1918
// http://docs.learninglocker.net/analytics_api/
2019
public function index() {
21-
$data = $this->analytics->analytics($this->lrs->_id, LockerRequest::getParams());
22-
23-
if ($data['success'] == false) throw new Exceptions\Exception(
24-
trans('apps.no_data')
25-
);
26-
27-
return $this->returnJson($data['data']['result']);
20+
$data = $this->analytics->timedGrouping($this->lrs->_id, LockerRequest::getParams());
21+
return $this->returnJson($data);
2822
}
29-
}
23+
}

app/controllers/api/Base.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use \Lrs as Lrs;
1212
use \Client as Client;
1313

14-
abstract class Base extends Controller {
14+
class Base extends Controller {
1515

1616
/**
1717
* Constructs a new base controller.
@@ -45,7 +45,7 @@ protected function returnJson($data) {
4545
'debug' => !Config::get('app.debug') ? trans('api.info.trace') : DB::getQueryLog()
4646
]);
4747
}
48-
48+
4949
/**
5050
* Get the LRS details based on Auth credentials
5151
**/
@@ -64,9 +64,9 @@ public function getLrs() {
6464
throw new Exceptions\Exception('Unauthorized request.', 401);
6565
}
6666
}
67-
67+
6868
$this->lrs = $lrs;
6969
}
7070

7171

72-
}
72+
}

app/controllers/api/Statements.php

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<?php namespace Controllers\API;
22

3-
use \Locker\Data\Analytics\AnalyticsInterface as AnalyticsData;
43
use \Locker\Repository\Query\QueryRepository as QueryRepository;
54
use \Locker\Helpers\Exceptions as Exceptions;
65

@@ -9,12 +8,9 @@ class Statements extends Base {
98

109
/**
1110
* Constructs a new StatementController.
12-
* @param Document $document
13-
* @param Activity $activity
1411
*/
15-
public function __construct(AnalyticsData $analytics, QueryRepository $query) {
12+
public function __construct(QueryRepository $query) {
1613
parent::__construct();
17-
$this->analytics = $analytics;
1814
$this->query = $query;
1915
}
2016

@@ -40,7 +36,7 @@ public function aggregate() {
4036
\LockerRequest::getParam('pipeline'),
4137
true
4238
) ?: [['match' => []]];
43-
return \Response::json($this->query->aggregate($this->lrs->_id, $pipeline));
39+
return \Response::json($this->query->aggregate($this->lrs->_id, $pipeline));
4440
}
4541

4642
/**
@@ -75,17 +71,12 @@ public function aggregateObject() {
7571
public function index(){
7672
$section = json_decode(LockerRequest::getParam('sections', '[]'));
7773

78-
$data = $this->analytics->analytics(
74+
$data = $this->analytics->statements(
7975
$this->lrs->_id,
8076
LockerRequest::getParams(),
81-
'statements',
8277
$section
8378
);
8479

85-
if ($data['success'] == false) {
86-
throw new Exceptions\Exception(trans('apps.no_data'));
87-
}
88-
89-
return $this->returnJson($data['data']);
80+
return $this->returnJson($data);
9081
}
91-
}
82+
}

0 commit comments

Comments
 (0)