Completed
Pull Request — master (#621)
by Maxence
02:41
created

CircleMemberEditedEvent::getNewLevel()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
6
/**
7
 * Circles - Bring cloud-users closer together.
8
 *
9
 * This file is licensed under the Affero General Public License version 3 or
10
 * later. See the COPYING file.
11
 *
12
 * @author Maxence Lange <[email protected]>
13
 * @copyright 2021
14
 * @license GNU AGPL version 3 or any later version
15
 *
16
 * This program is free software: you can redistribute it and/or modify
17
 * it under the terms of the GNU Affero General Public License as
18
 * published by the Free Software Foundation, either version 3 of the
19
 * License, or (at your option) any later version.
20
 *
21
 * This program is distributed in the hope that it will be useful,
22
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24
 * GNU Affero General Public License for more details.
25
 *
26
 * You should have received a copy of the GNU Affero General Public License
27
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
28
 *
29
 */
30
31
32
namespace OCA\Circles\Events;
33
34
35
use OCA\Circles\Model\Federated\FederatedEvent;
36
37
38
/**
39
 * Class CircleMemberEditedEvent
40
 *
41
 * This Event is called when it has been confirmed that a Member have been edited on all instances used
42
 * by the Circle.
43
 * Meaning that the event won't be triggered until each instances have been once available during the
44
 * retry-on-fail initiated in a background job
45
 *
46
 * WARNING: Unlike EditingCircleMemberEvent, this Event is only called on the master instance of the Circle.
47
 *
48
 * @package OCA\Circles\Events
49
 */
50
class CircleMemberEditedEvent extends CircleResultGenericEvent {
51
52
53
	/** @var int */
54
	private $type = 0;
55
56
	/** @var int */
57
	private $newLevel = 0;
58
59
	/** @var string */
60
	private $newDisplayName = '';
61
62
63
	/**
64
	 * CircleMemberEditedEvent constructor.
65
	 *
66
	 * @param FederatedEvent $federatedEvent
67
	 * @param array $results
68
	 */
69
	public function __construct(FederatedEvent $federatedEvent, array $results) {
70
		parent::__construct($federatedEvent, $results);
71
	}
72
73
	/**
74
	 * @param int $type
75
	 *
76
	 * @return $this
77
	 */
78
	public function setType(int $type): self {
79
		$this->type = $type;
80
81
		return $this;
82
	}
83
84
	/**
85
	 * @return int
86
	 */
87
	public function getType(): int {
88
		return $this->type;
89
	}
90
91
92
	/**
93
	 * @param int $newLevel
94
	 *
95
	 * @return CircleMemberEditedEvent
96
	 */
97
	public function setNewLevel(int $newLevel): self {
98
		$this->newLevel = $newLevel;
99
100
		return $this;
101
	}
102
103
	/**
104
	 * @return int
105
	 */
106
	public function getNewLevel(): int {
107
		return $this->newLevel;
108
	}
109
110
111
	/**
112
	 * @param string $newDisplayName
113
	 *
114
	 * @return CircleMemberEditedEvent
115
	 */
116
	public function setNewDisplayName(string $newDisplayName): self {
117
		$this->newDisplayName = $newDisplayName;
118
119
		return $this;
120
	}
121
122
	/**
123
	 * @return string
124
	 */
125
	public function getNewDisplayName(): string {
126
		return $this->newDisplayName;
127
	}
128
129
}
130
131