Card   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 1
dl 0
loc 40
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A jsonSerialize() 0 15 1
A __construct() 0 9 1
1
<?php
2
/**
3
 * @copyright Copyright (c) 2016 Julius Härtl <[email protected]>
4
 *
5
 * @author Julius Härtl <[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
// db/author.php
25
namespace OCA\Deck\Db;
26
27
use JsonSerializable;
28
29
class Card extends RelationalEntity implements JsonSerializable {
30
31
	public $id;
32
	protected $title;
33
	protected $description;
34
	protected $stackId;
35
	protected $type;
36
	protected $lastModified;
37
	protected $createdAt;
38
	protected $labels;
39
	protected $owner;
40
	protected $order;
41
	protected $archived = false;
42
43
	public function __construct() {
44
		$this->addType('id', 'integer');
45
		$this->addType('stackId', 'integer');
46
		$this->addType('order', 'integer');
47
		$this->addType('lastModified', 'integer');
48
		$this->addType('createdAt', 'integer');
49
		$this->addType('archived', 'boolean');
50
		$this->addRelation('labels');
51
	}
52
53
	public function jsonSerialize() {
54
		return [
55
			'id' => $this->id,
56
			'title' => $this->title,
57
			'description' => $this->description,
58
			'type' => $this->type,
59
			'lastModified' => $this->lastModified,
60
			'createdAt' => $this->createdAt,
61
			'owner' => $this->owner,
62
			'order' => $this->order,
63
			'stackId' => $this->stackId,
64
			'labels' => $this->labels,
65
			'archived' => $this->archived,
66
		];
67
	}
68
}
69