$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() { return array( 'dateFormat' => $this->dateFormat, 'dateTimeFormat' => $this->dateTimeFormat, 'timeFormat' => $this->timeFormat, 'excelCurrencyFormat' => $this->excelCurrencyFormat, 'currencyPrefix' => $this->currencyPrefix, 'vatPercentage' => $this->vatPercentage, 'sourceEmailAddress' => $this->sourceEmailAddress, 'sourceMobileAddress' => $this->sourceMobileAddress, 'adminEmailAddress' => $this->adminEmailAddress, 'smsNewPin' => $this->smsNewPin, 'smsCustomerValuation' => $this->smsCustomerValuation, 'priceGuideOpenDays' => $this->priceGuideOpenDays, 'priceGuideCompletionDays' => $this->priceGuideCompletionDays, 'auctionMaxDays' => $this->auctionMaxDays, 'appVersion' => $this->appVersion, 'defaultPermissions' => !is_null($this->defaultPermissions) ? $this->defaultPermissions->toArray() : array() ); } /** * Populate from an array. * @param array $data */ public function fromArray($data = array()) { isset($data['id']) && $this->id = $data['id']; isset($data['dateFormat']) && $this->dateFormat = $data['dateFormat']; isset($data['dateTimeFormat']) && $this->dateTimeFormat = $data['dateTimeFormat']; isset($data['timeFormat']) && $this->timeFormat = $data['timeFormat']; isset($data['excelCurrencyFormat']) && $this->excelCurrencyFormat = $data['excelCurrencyFormat']; isset($data['currencyPrefix']) && $this->currencyPrefix = $data['currencyPrefix']; isset($data['vatPercentage']) && $this->vatPercentage = $data['vatPercentage']; isset($data['sourceEmailAddress']) && $this->sourceEmailAddress = $data['sourceEmailAddress']; isset($data['sourceMobileAddress']) && $this->sourceMobileAddress = $data['sourceMobileAddress']; isset($data['adminEmailAddress']) && $this->adminEmailAddress = $data['adminEmailAddress']; isset($data['smsNewPin']) && $this->smsNewPin = $data['smsNewPin']; isset($data['smsCustomerValuation']) && $this->smsCustomerValuation = $data['smsCustomerValuation']; isset($data['priceGuideOpenDays']) && $this->priceGuideOpenDays = $data['priceGuideOpenDays']; isset($data['priceGuideCompletionDays']) && $this->priceGuideCompletionDays = $data['priceGuideCompletionDays']; isset($data['auctionMaxDays']) && $this->auctionMaxDays = $data['auctionMaxDays']; isset($data['appVersion']) && $this->appVersion = $data['appVersion']; isset($data['defaultPermissions']) && $this->defaultPermissions = $data['defaultPermissions']; } }