Completed
Pull Request — master (#434)
by Joas
04:25
created

Activities::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 5
Bugs 0 Features 1
Metric Value
c 5
b 0
f 1
dl 0
loc 8
ccs 5
cts 5
cp 1
rs 9.4286
cc 1
eloc 7
nc 1
nop 4
crap 1
1
<?php
2
3
/**
4
* ownCloud - Activity App
5
*
6
* @author Joas Schilling
7
* @copyright 2014 Joas Schilling [email protected]
8
*
9
* This library is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
* License as published by the Free Software Foundation; either
12
* version 3 of the License, or any later version.
13
*
14
* This library is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
*
19
* You should have received a copy of the GNU Affero General Public
20
* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
21
*
22
*/
23
24
namespace OCA\Activity\Controller;
25
26
use OC\Files\View;
27
use OCA\Activity\Data;
28
use OCA\Activity\Exception\InvalidFilterException;
29
use OCA\Activity\GroupHelper;
30
use OCA\Activity\Navigation;
31
use OCA\Activity\UserSettings;
32
use OCA\Activity\ViewInfoCache;
33
use OCP\AppFramework\Controller;
34
use OCP\AppFramework\Http\JSONResponse;
35
use OCP\AppFramework\Http\TemplateResponse;
36
use OCP\Files;
37
use OCP\Files\IMimeTypeDetector;
38
use OCP\IDateTimeFormatter;
39
use OCP\IPreview;
40
use OCP\IRequest;
41
use OCP\IURLGenerator;
42
use OCP\Template;
43
44
class Activities extends Controller {
45
46
	/** @var \OCA\Activity\Data */
47
	protected $data;
48
49
	/** @var \OCA\Activity\Navigation */
50
	protected $navigation;
51
52
	/**
53
	 * constructor of the controller
54
	 *
55
	 * @param string $appName
56
	 * @param IRequest $request
57
	 * @param Data $data
58
	 * @param Navigation $navigation
59
	 */
60 2
	public function __construct($appName,
61
								IRequest $request,
62
								Data $data,
63
								Navigation $navigation) {
64 2
		parent::__construct($appName, $request);
65 2
		$this->data = $data;
66 2
		$this->navigation = $navigation;
67 2
	}
68
69
	/**
70
	 * @NoAdminRequired
71
	 * @NoCSRFRequired
72
	 *
73
	 * @param string $filter
74
	 * @return TemplateResponse
75
	 */
76 1
	public function showList($filter = 'all') {
77 1
		$filter = $this->data->validateFilter($filter);
78
79 1
		return new TemplateResponse('activity', 'stream.body', [
80 1
			'appNavigation'	=> $this->navigation->getTemplate($filter),
81 1
			'filter'		=> $filter,
82 1
		]);
83
	}
84
}
85