$property; } /** * Magic setter to save protected properties. * @param string $property * @param mixed $value */ public function __set($property, $value) { $this->$property = $value; } /** * Convert the object to an array. * @param array $expand * @param array $intersect * @return array */ public function toArray( array $expand = array(), array $intersect = array(), $showIdentifiers = false ) { $includeAll = empty($intersect); $data = array(); ($includeAll || isset($intersect['id'])) && $data['id'] = $this->id; ($includeAll || isset($intersect['accessory'])) && $data['accessory'] = $showIdentifiers ? $this->accessory->id : $this->accessory->toArray(); return $data; } /** * Populate from an array. * @param array $data */ public function fromArray($data = array()) { isset($data['id']) && $this->id = $data['id']; isset($data['stock']) && $this->stock = $data['stock']; isset($data['mainImage']) && $this->mainImage = $data['mainImage']; isset($data['mainImageUrl']) && $this->mainImageUrl = $data['mainImageUrl']; isset($data['frontImage']) && $this->frontImage = $data['frontImage']; isset($data['frontImageUrl']) && $this->frontImageUrl = $data['frontImageUrl']; isset($data['rightImage']) && $this->rightImage = $data['rightImage']; isset($data['rightImageUrl']) && $this->rightImageUrl = $data['rightImageUrl']; isset($data['leftImage']) && $this->leftImage = $data['leftImage']; isset($data['leftImageUrl']) && $this->leftImageUrl = $data['leftImageUrl']; isset($data['backImage']) && $this->backImage = $data['backImage']; isset($data['backImageUrl']) && $this->backImageUrl = $data['backImageUrl']; isset($data['interiorImage']) && $this->interiorImage = $data['interiorImage']; isset($data['interiorImageUrl']) && $this->interiorImageUrl = $data['interiorImageUrl']; isset($data['engineImage']) && $this->engineImage = $data['engineImage']; isset($data['engineImageUrl']) && $this->engineImageUrl = $data['engineImageUrl']; isset($data['natisImage']) && $this->natisImage = $data['natisImage']; isset($data['natisImageUrl']) && $this->natisImageUrl = $data['natisImageUrl']; } }