Completed
Push — master ( 735cac...641d44 )
by Jean-Christophe
04:20
created

SearchResult::__construct()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 11
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 11
rs 9.4285
cc 2
eloc 9
nc 2
nop 5
1
<?php
2
3
namespace Ajax\semantic\components\search;
4
5
class SearchResult implements \JsonSerializable {
6
	private $id;
7
	private $title;
8
	private $description;
9
	private $image;
10
	private $price;
11
12
	public function __construct($id=NULL, $title=NULL, $description=NULL, $image=NULL, $price=NULL) {
13
		if (\is_array($id)) {
14
			$this->fromArray($id);
15
		} else {
16
			$this->id=$id;
17
			$this->title=$title;
18
			$this->description=$description;
19
			$this->image=$image;
20
			$this->price=$price;
21
		}
22
	}
23
24
	public function getId() {
25
		return $this->id;
26
	}
27
28
	public function setId($id) {
29
		$this->id=$id;
30
		return $this;
31
	}
32
33
	public function getTitle() {
34
		return $this->title;
35
	}
36
37
	public function setTitle($title) {
38
		$this->title=$title;
39
		return $this;
40
	}
41
42
	public function getDescription() {
43
		return $this->description;
44
	}
45
46
	public function setDescription($description) {
47
		$this->description=$description;
48
		return $this;
49
	}
50
51
	public function getImage() {
52
		return $this->image;
53
	}
54
55
	public function setImage($image) {
56
		$this->image=$image;
57
		return $this;
58
	}
59
60
	public function getPrice() {
61
		return $this->price;
62
	}
63
64
	public function setPrice($price) {
65
		$this->price=$price;
66
		return $this;
67
	}
68
69
	public function fromArray($array) {
70
		foreach ( $array as $key => $value ) {
71
			$this->{$key}=$value;
72
		}
73
		return $this;
74
	}
75
76
	public function JsonSerialize() {
77
		$vars=get_object_vars($this);
78
		$result=array ();
79
		foreach ( $vars as $k => $v ) {
80
			if (isset($v))
81
				$result[$k]=$v;
82
		}
83
		return $result;
84
	}
85
}