Completed
Push — master ( 3c9d9d...966334 )
by Maxence
01:27
created

CoreRequestBuilder::getQueryBuilder()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
declare(strict_types=1);
3
4
5
/**
6
 * Files_FullTextSearch - Index the content of your files
7
 *
8
 * This file is licensed under the Affero General Public License version 3 or
9
 * later. See the COPYING file.
10
 *
11
 * @author Maxence Lange <[email protected]>
12
 * @copyright 2018
13
 * @license GNU AGPL version 3 or any later version
14
 *
15
 * This program is free software: you can redistribute it and/or modify
16
 * it under the terms of the GNU Affero General Public License as
17
 * published by the Free Software Foundation, either version 3 of the
18
 * License, or (at your option) any later version.
19
 *
20
 * This program is distributed in the hope that it will be useful,
21
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
 * GNU Affero General Public License for more details.
24
 *
25
 * You should have received a copy of the GNU Affero General Public License
26
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
27
 *
28
 */
29
30
31
namespace OCA\Files_FullTextSearch\Db;
32
33
34
use OC;
35
use OC\SystemConfig;
36
use OCA\Files_FullTextSearch\Service\MiscService;
37
use OCA\Social\Db\SocialQueryBuilder;
38
use OCP\IDBConnection;
39
use OCP\ILogger;
40
41
42
/**
43
 * Class CoreRequestBuilder
44
 *
45
 * @package OCA\Files_FullTextSearch\Db
46
 */
47
class CoreRequestBuilder {
48
49
50
	const TABLE_SHARES = 'share';
51
52
53
	/** @var MiscService */
54
	protected $miscService;
55
56
	/** @var string */
57
	protected $defaultSelectAlias;
58
59
60
	/**
61
	 * CoreRequestBuilder constructor.
62
	 *
63
	 * @param MiscService $miscService
64
	 */
65
	public function __construct(MiscService $miscService) {
66
		$this->miscService = $miscService;
67
	}
68
69
	/**
70
	 * @return CoreQueryBuilder
71
	 */
72
	public function getQueryBuilder(): CoreQueryBuilder {
73
		return new CoreQueryBuilder(
74
			OC::$server->get(IDBConnection::class),
75
			OC::$server->get(SystemConfig::class),
76
			OC::$server->get(ILogger::class)
77
		);
78
	}
79
80
}
81
82