Completed
Push — master ( 255c7d...6db691 )
by Jan-Christoph
11:48 queued 11:24
created

LinkAction::getName()   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
/**
4
 * @copyright 2017 Christoph Wurst <[email protected]>
5
 *
6
 * @author 2017 Christoph Wurst <[email protected]>
7
 *
8
 * @license GNU AGPL version 3 or any later version
9
 *
10
 * This program is free software: you can redistribute it and/or modify
11
 * it under the terms of the GNU Affero General Public License as
12
 * published by the Free Software Foundation, either version 3 of the
13
 * License, or (at your option) any later version.
14
 *
15
 * This program is distributed in the hope that it will be useful,
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 * GNU Affero General Public License for more details.
19
 *
20
 * You should have received a copy of the GNU Affero General Public License
21
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
22
 *
23
 */
24
25
namespace OC\Contacts\ContactsMenu\Actions;
26
27
use OCP\Contacts\ContactsMenu\ILinkAction;
28
29
class LinkAction implements ILinkAction {
30
31
	/** @var string */
32
	private $icon;
33
34
	/** @var string */
35
	private $name;
36
37
	/** @var string */
38
	private $href;
39
40
	/** @var int */
41
	private $priority = 10;
42
43
	/**
44
	 * @param string $icon absolute URI to an icon
45
	 */
46
	public function setIcon($icon) {
47
		$this->icon = $icon;
48
	}
49
50
	/**
51
	 * @param string $name
52
	 */
53
	public function setName($name) {
54
		$this->name = $name;
55
	}
56
57
	/**
58
	 * @return string
59
	 */
60
	public function getName() {
61
		return $this->name;
62
	}
63
64
	/**
65
	 * @param int $priority
66
	 */
67
	public function setPriority($priority) {
68
		$this->priority = $priority;
69
	}
70
71
	/**
72
	 * @return int
73
	 */
74
	public function getPriority() {
75
		return $this->priority;
76
	}
77
78
	/**
79
	 * @param string $href
80
	 */
81
	public function setHref($href) {
82
		$this->href = $href;
83
	}
84
85
	/**
86
	 * @return string
87
	 */
88
	public function getHref() {
89
		return $this->href;
90
	}
91
92
	/**
93
	 * @return array
94
	 */
95
	public function jsonSerialize() {
96
		return [
97
			'title' => $this->name,
98
			'icon' => $this->icon,
99
			'hyperlink' => $this->href,
100
		];
101
	}
102
103
}
104