for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Ajax\semantic\components\search;
class SearchResult implements \JsonSerializable {
private $id;
private $title;
private $description;
private $image;
private $price;
public function __construct($id=NULL, $title=NULL, $description=NULL, $image=NULL, $price=NULL) {
if (\is_array($id)) {
$this->fromArray($id);
} else {
$this->id=$id;
$this->title=$title;
$this->description=$description;
$this->image=$image;
$this->price=$price;
}
public function getId() {
return $this->id;
public function setId($id) {
return $this;
public function getTitle() {
return $this->title;
public function setTitle($title) {
public function getDescription() {
return $this->description;
public function setDescription($description) {
public function getImage() {
return $this->image;
public function setImage($image) {
public function getPrice() {
return $this->price;
public function setPrice($price) {
public function fromArray($array) {
foreach ( $array as $key => $value ) {
$this->{$key}=$value;
public function JsonSerialize() {
$vars=get_object_vars($this);
$result=array ();
foreach ( $vars as $k => $v ) {
if (isset($v))
$result[$k]=$v;
return $result;