Completed
Push — master ( 113fd4...8500e1 )
by Björn
22:11 queued 01:07
created

MoveToTrashEvent::shouldMoveToTrashBin()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * @copyright Copyright (c) 2017 Bjoern Schiessle <[email protected]>
4
 *
5
 * @license GNU AGPL version 3 or any later version
6
 *
7
 * This program is free software: you can redistribute it and/or modify
8
 * it under the terms of the GNU Affero General Public License as
9
 * published by the Free Software Foundation, either version 3 of the
10
 * License, or (at your option) any later version.
11
 *
12
 * This program is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 * GNU Affero General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU Affero General Public License
18
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
 *
20
 */
21
22
23
namespace OCA\Files_Trashbin\Events;
24
25
26
use OCP\Files\Node;
27
use Symfony\Component\EventDispatcher\Event;
28
29
/**
30
 * Class MoveToTrashEvent
31
 *
32
 * Event to allow other apps to disable the trash bin for specific files
33
 *
34
 * @package OCA\Files_Trashbin\Events
35
 */
36
class MoveToTrashEvent extends Event {
37
38
	/** @var bool */
39
	private $moveToTrashBin;
40
41
	/** @var Node */
42
	private $node;
43
44
	public function __construct(Node $node) {
45
		$this->moveToTrashBin = true;
46
		$this->node = $node;
47
	}
48
49
	/**
50
	 * get Node which will be deleted
51
	 *
52
	 * @return Node
53
	 */
54
	public function getNode() {
55
		return $this->node;
56
	}
57
58
	/**
59
	 * disable trash bin for this operation
60
	 */
61
	public function disableTrashBin() {
62
		$this->moveToTrashBin = false;
63
	}
64
65
	/**
66
	 * should the file be moved to the trash bin?
67
	 *
68
	 * @return bool
69
	 */
70
	public function shouldMoveToTrashBin() {
71
		return $this->moveToTrashBin;
72
	}
73
}
74