Completed
Pull Request — master (#544)
by Maxence
02:26
created

CoreRequestBuilder::limitToNCGroupUser()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 15
rs 9.7666
cc 3
nc 4
nop 2
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: maxence
5
 * Date: 7/4/17
6
 * Time: 5:01 PM
7
 */
8
9
namespace OCA\Circles\Db;
10
11
12
use OCA\Circles\Service\TimezoneService;
13
14
class CoreRequestBuilder {
15
16
	const TABLE_FILE_SHARES = 'share';
17
	const SHARE_TYPE = 7;
18
19
	const TABLE_CIRCLES = 'circle_circles';
20
	const TABLE_MEMBERS = 'circle_members';
21
	const TABLE_GROUPS = 'circle_groups';
22
	const TABLE_SHARES = 'circle_shares';
23
	const TABLE_LINKS = 'circle_links';
24
	const TABLE_TOKENS = 'circle_tokens';
25
	const TABLE_GSEVENTS = 'circle_gsevents';
26
	const TABLE_GSSHARES = 'circle_gsshares';
27
	const TABLE_GSSHARES_MOUNTPOINT = 'circle_gsshares_mp';
28
	const TABLE_REMOTE = 'circle_remote';
29
30
	const NC_TABLE_ACCOUNTS = 'accounts';
31
	const NC_TABLE_GROUP_USER = 'group_user';
32
33
	/** @var array */
34
	private $tables = [
35
		self::TABLE_CIRCLES,
36
		self::TABLE_GROUPS,
37
		self::TABLE_MEMBERS,
38
		self::TABLE_SHARES,
39
		self::TABLE_LINKS,
40
		self::TABLE_TOKENS,
41
		self::TABLE_GSEVENTS,
42
		self::TABLE_GSSHARES,
43
		self::TABLE_GSSHARES_MOUNTPOINT
44
	];
45
46
47
	/** @var TimezoneService */
48
	protected $timezoneService;
49
50
51
	/**
52
	 * CoreRequestBuilder constructor.
53
	 *
54
	 * @param TimezoneService $timezoneService
55
	 */
56
	public function __construct(TimezoneService $timezoneService) {
57
		$this->timezoneService = $timezoneService;
58
	}
59
60
61
	/**
62
	 * @return CoreQueryBuilder
63
	 */
64
	public function getQueryBuilder(): CoreQueryBuilder {
65
		return new CoreQueryBuilder();
66
	}
67
68
}
69
70
71
72