Passed
Push — master ( 726906...d2e3de )
by René
03:43
created

Watch::jsonSerialize()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 6
rs 10
cc 1
nc 1
nop 0
1
<?php
2
/**
3
 * @copyright Copyright (c) 2017 Vinzenz Rosenkranz <[email protected]>
4
 *
5
 * @author René Gieling <[email protected]>
6
 *
7
 * @license GNU AGPL version 3 or any later version
8
 *
9
 *  This program is free software: you can redistribute it and/or modify
10
 *  it under the terms of the GNU Affero General Public License as
11
 *  published by the Free Software Foundation, either version 3 of the
12
 *  License, or (at your option) any later version.
13
 *
14
 *  This program is distributed in the hope that it will be useful,
15
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 *  GNU Affero General Public License for more details.
18
 *
19
 *  You should have received a copy of the GNU Affero General Public License
20
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
 *
22
 */
23
24
namespace OCA\Polls\Db;
25
26
use JsonSerializable;
27
28
use OCP\AppFramework\Db\Entity;
29
30
/**
31
 * @method int getId()
32
 * @method void setId(integer $value)
33
 * @method int getPollId()
34
 * @method void setPollId(integer $value)
35
 * @method string getTable()
36
 * @method void setTable(string $value)
37
 * @method string getUpdated()
38
 * @method void setUpdated(string $value)
39
 */
40
class Watch extends Entity implements JsonSerializable {
41
	public const OBJECT_POLLS = "polls";
42
	public const OBJECT_VOTES = "votes";
43
	public const OBJECT_OPTIONS = "options";
44
	public const OBJECT_COMMENTS = "comments";
45
46
	/** @var int $pollId */
47
	protected $pollId;
48
49
	/** @var string $tableId */
50
	protected $table;
51
52
	/** @var string $updated */
53
	protected $updated;
54
55
	public function jsonSerialize() {
56
		return [
57
			'id' => intval($this->id),
58
			'pollId' => intval($this->pollId),
59
			'table' => $this->table,
60
			'updated' => $this->updated,
61
		];
62
	}
63
}
64