Completed
Pull Request — master (#379)
by Maxence
01:45
created

MembersDetails   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 43
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 43
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A configure() 0 6 1
A execute() 0 4 1
1
<?php declare(strict_types=1);
2
3
4
/**
5
 * Circles - Bring cloud-users closer together.
6
 *
7
 * This file is licensed under the Affero General Public License version 3 or
8
 * later. See the COPYING file.
9
 *
10
 * @author Maxence Lange <[email protected]>
11
 * @copyright 2017
12
 * @license GNU AGPL version 3 or any later version
13
 *
14
 * This program is free software: you can redistribute it and/or modify
15
 * it under the terms of the GNU Affero General Public License as
16
 * published by the Free Software Foundation, either version 3 of the
17
 * License, or (at your option) any later version.
18
 *
19
 * This program is distributed in the hope that it will be useful,
20
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22
 * GNU Affero General Public License for more details.
23
 *
24
 * You should have received a copy of the GNU Affero General Public License
25
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
26
 *
27
 */
28
29
30
namespace OCA\Circles\Command;
31
32
use OC\Core\Command\Base;
33
use OCA\Circles\Db\CirclesRequest;
34
use OCA\Circles\Exceptions\CircleDoesNotExistException;
35
use OCP\IL10N;
36
use Symfony\Component\Console\Input\InputArgument;
37
use Symfony\Component\Console\Input\InputInterface;
38
use Symfony\Component\Console\Output\OutputInterface;
39
40
41
/**
42
 * Class MembersDetails
43
 *
44
 * @package OCA\Circles\Command
45
 */
46
class MembersDetails extends Base {
47
48
49
	/** @var IL10N */
50
	private $l10n;
51
52
	/** @var CirclesRequest */
53
	private $circlesRequest;
54
55
56
	/**
57
	 * MembersDetails constructor.
58
	 *
59
	 * @param IL10N $l10n
60
	 * @param CirclesRequest $circlesRequest
61
	 */
62
	public function __construct(IL10N $l10n, CirclesRequest $circlesRequest) {
63
		parent::__construct();
64
		$this->l10n = $l10n;
65
		$this->circlesRequest = $circlesRequest;
66
	}
67
68
69
	protected function configure() {
70
		parent::configure();
71
		$this->setName('circles:members:details')
72
			 ->setDescription('get details about a member by its ID')
73
			 ->addArgument('member_id', InputArgument::REQUIRED, 'ID of the member');
74
	}
75
76
77
	/**
78
	 * @param InputInterface $input
79
	 * @param OutputInterface $output
80
	 *
81
	 * @return int
82
	 */
83
	protected function execute(InputInterface $input, OutputInterface $output): int {
84
85
		return 0;
86
	}
87
88
}
89
90