phpMv -UI toolkit 2.4.12
jQuery, jQuery UI, Twitter Bootstrap and Semantic-UI library for php & php MVC Frameworks
Loading...
Searching...
No Matches
SearchResult.php
Go to the documentation of this file.
1<?php
2
4
5class 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 asArray() {
77 return $this->JsonSerialize();
78 }
79
80 public function JsonSerialize() {
81 $vars=get_object_vars($this);
82 $result=array ();
83 foreach ( $vars as $k => $v ) {
84 if (isset($v))
85 $result[$k]=$v;
86 }
87 return $result;
88 }
89
90 public function search($query, $field="title") {
91 $value=$this->$field;
92 return \stripos($value, $query) !== false;
93 }
94}
__construct($id=NULL, $title=NULL, $description=NULL, $image=NULL, $price=NULL)