__initializer__ = $initializer; $this->__cloner__ = $cloner; } /** * {@inheritDoc} * @param string $name */ public function __get($name) { $this->__initializer__ && $this->__initializer__->__invoke($this, '__get', array($name)); return parent::__get($name); } /** * {@inheritDoc} * @param string $name * @param mixed $value */ public function __set($name, $value) { $this->__initializer__ && $this->__initializer__->__invoke($this, '__set', array($name, $value)); return parent::__set($name, $value); } /** * * @return array */ public function __sleep() { if ($this->__isInitialized__) { return array('__isInitialized__', 'id', 'company', 'createdBy', 'valuation', 'priceGuide', 'auction', 'stock', 'transactionNumber', 'f_financeProvider', 'f_financeBranch', 'f_agreementOrAccountNumber', 'f_agreementType', 'f_telephoneNumber', 'f_resultCode', 'fh_data', 'ah_data', 'ah_assessmentDate', 'ah_vehicleDescription', 'ah_vinMatch', 'ah_regMatch', 'ah_estimatedRepairCost', 'ah_assessmentNumber', 'ah_engineMatch', 'ah_estimatePercentageOfRetailValue', 'ah_resultCode', 'si_policeStation', 'si_caseNumber', 'si_dateStolen', 'si_vinMatch', 'si_engineMatch', 'si_registrationMatch', 'si_resultCode', 'ai_company', 'ai_referenceNumber', 'ai_alertReason', 'ai_telephoneNumber', 'ai_resultCode', 'ivid_responseCode', 'ivid_responseDescription', 'ivid_referenceNumber', 'ivid_contactNumber', 'ivid_resultCode', 'mi_company', 'mi_referenceNumber', 'mi_contactNumber', 'mi_dateApplied', 'mi_resultCode', 'vesa_CertificateNumber', 'vesa_dateFitted', 'vesa_brandName', 'vesa_brandModel', 'vesa_deviceDescriptionType', 'vesa_resultCode', 'rh_data', 'eh_data', 'mh_data', 'vc_month', 'vc_year', 'vc_newOptionCode', 'vc_usedOptionCode', 'vc_maximumRange', 'vc_minimunRange', 'vc_newPrice', 'vc_retailPrice', 'vc_tradePrice', 'vc_resultCode', 'vci_HPINumber', 'vci_matchColour', 'vci_matchEngineNumber', 'vci_matchManufacturer', 'vci_matchModel', 'vci_matchString', 'vci_matchVehicleRegistration', 'vci_matchVinorChassis', 'vci_matchYear', 'vvi_guideMonth', 'vvi_guideYear', 'vvi_newListPrice', 'vvi_retailPrice', 'vvi_tradePrice', 'vvi_costPrice', 'vvi_adjustedRetailPrice_mileageAndCondition', 'vvi_AdjustedTradePrice_MileageAndCondition', 'vvi_adjustedRetailPrice', 'vvi_adjustedTradePrice', 'vvi_estimatedRetailPrice', 'vvi_estimatedTradePrice', 'vvi_estimatedCostPrice', 'vvi_adjustedEstimatedRetailPrice_mileageAndCondition', 'vvi_adjustedEstimatedTradePrice_mileageAndCondition', 'vvi_adjustedEstimatedcostprice_mileageandcondition', 'vvi_adjustedEstimatedRetailPrice', 'vvi_adjustedEstimatedTradePrice', 'vvi_adjustedEstimatedCostPrice', 'vvi_resultCode', 'error_code', 'reset', 'previousState', 'jobState', 'created', 'updated', 'archived'); } return array('__isInitialized__', 'id', 'company', 'createdBy', 'valuation', 'priceGuide', 'auction', 'stock', 'transactionNumber', 'f_financeProvider', 'f_financeBranch', 'f_agreementOrAccountNumber', 'f_agreementType', 'f_telephoneNumber', 'f_resultCode', 'fh_data', 'ah_data', 'ah_assessmentDate', 'ah_vehicleDescription', 'ah_vinMatch', 'ah_regMatch', 'ah_estimatedRepairCost', 'ah_assessmentNumber', 'ah_engineMatch', 'ah_estimatePercentageOfRetailValue', 'ah_resultCode', 'si_policeStation', 'si_caseNumber', 'si_dateStolen', 'si_vinMatch', 'si_engineMatch', 'si_registrationMatch', 'si_resultCode', 'ai_company', 'ai_referenceNumber', 'ai_alertReason', 'ai_telephoneNumber', 'ai_resultCode', 'ivid_responseCode', 'ivid_responseDescription', 'ivid_referenceNumber', 'ivid_contactNumber', 'ivid_resultCode', 'mi_company', 'mi_referenceNumber', 'mi_contactNumber', 'mi_dateApplied', 'mi_resultCode', 'vesa_CertificateNumber', 'vesa_dateFitted', 'vesa_brandName', 'vesa_brandModel', 'vesa_deviceDescriptionType', 'vesa_resultCode', 'rh_data', 'eh_data', 'mh_data', 'vc_month', 'vc_year', 'vc_newOptionCode', 'vc_usedOptionCode', 'vc_maximumRange', 'vc_minimunRange', 'vc_newPrice', 'vc_retailPrice', 'vc_tradePrice', 'vc_resultCode', 'vci_HPINumber', 'vci_matchColour', 'vci_matchEngineNumber', 'vci_matchManufacturer', 'vci_matchModel', 'vci_matchString', 'vci_matchVehicleRegistration', 'vci_matchVinorChassis', 'vci_matchYear', 'vvi_guideMonth', 'vvi_guideYear', 'vvi_newListPrice', 'vvi_retailPrice', 'vvi_tradePrice', 'vvi_costPrice', 'vvi_adjustedRetailPrice_mileageAndCondition', 'vvi_AdjustedTradePrice_MileageAndCondition', 'vvi_adjustedRetailPrice', 'vvi_adjustedTradePrice', 'vvi_estimatedRetailPrice', 'vvi_estimatedTradePrice', 'vvi_estimatedCostPrice', 'vvi_adjustedEstimatedRetailPrice_mileageAndCondition', 'vvi_adjustedEstimatedTradePrice_mileageAndCondition', 'vvi_adjustedEstimatedcostprice_mileageandcondition', 'vvi_adjustedEstimatedRetailPrice', 'vvi_adjustedEstimatedTradePrice', 'vvi_adjustedEstimatedCostPrice', 'vvi_resultCode', 'error_code', 'reset', 'previousState', 'jobState', 'created', 'updated', 'archived'); } /** * */ public function __wakeup() { if ( ! $this->__isInitialized__) { $this->__initializer__ = function (Tuhpi $proxy) { $proxy->__setInitializer(null); $proxy->__setCloner(null); $existingProperties = get_object_vars($proxy); foreach ($proxy->__getLazyProperties() as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } } }; } } /** * */ public function __clone() { $this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', array()); } /** * Forces initialization of the proxy */ public function __load() { $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', array()); } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __isInitialized() { return $this->__isInitialized__; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __setInitialized($initialized) { $this->__isInitialized__ = $initialized; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __setInitializer(\Closure $initializer = null) { $this->__initializer__ = $initializer; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __getInitializer() { return $this->__initializer__; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __setCloner(\Closure $cloner = null) { $this->__cloner__ = $cloner; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific cloning logic */ public function __getCloner() { return $this->__cloner__; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic * @static */ public function __getLazyProperties() { return self::$lazyPropertiesDefaults; } /** * {@inheritDoc} */ public function setCreateTime() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreateTime', array()); return parent::setCreateTime(); } /** * {@inheritDoc} */ public function setUpdateTime() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUpdateTime', array()); return parent::setUpdateTime(); } /** * {@inheritDoc} */ public function toArray(array $expand = array ( ), array $intersect = array ( ), $showIdentifiers = false, $expandAll = 0) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'toArray', array($expand, $intersect, $showIdentifiers, $expandAll)); return parent::toArray($expand, $intersect, $showIdentifiers, $expandAll); } /** * {@inheritDoc} */ public function accessoriesToArray($showIdentifiers = false) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'accessoriesToArray', array($showIdentifiers)); return parent::accessoriesToArray($showIdentifiers); } /** * {@inheritDoc} */ public function damagesToArray($showIdentifiers = false) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'damagesToArray', array($showIdentifiers)); return parent::damagesToArray($showIdentifiers); } /** * {@inheritDoc} */ public function fromArray($data = array ( )) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'fromArray', array($data)); return parent::fromArray($data); } }