__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', 'profile', 'permissions', 'accessAdminModule', 'accessPortalModule', 'settingsPage', 'settingsUser', 'settingsClub', 'settingsMembership', 'settingsRetail', 'settingsReport', 'settingsHpiReport', 'settingsGridExport', 'settingsDealership', 'settingsPersonal', 'settingsResetPin', 'valuationPage', 'valuationView', 'valuationArchive', 'valuationUnarchive', 'valuationCreateNew', 'valuationCreateSales', 'valuationCreatePending', 'valuationCreatePriceguide', 'valuationCreateComplete', 'valuationCreateStock', 'valuationUpdate', 'valuationRoutePending', 'valuationRouteComplete', 'valuationRouteStock', 'valuationRoutePriceguide', 'valuationIsSales', 'valuationIsValuator', 'valuationPrint', 'valuationB4cReport', 'valuationBmw', 'valuationRouteDealDone', 'valuationRouteDealNotDone', 'valuationGridExport', 'valuationUpdateDamages', 'valuationUploadPhotos', 'valuationPricingDetails', 'valuationUpdateCoverReceived', 'valuationCalendar', 'pgPage', 'pgB4cReport', 'pgView', 'pgMakeOffer', 'pgUpdateOffer', 'pgPrint', 'pgGridExport', 'pgArchive', 'pgUnArchive', 'auctionPage', 'auctionGridExport', 'auctionBid', 'tcPage', 'tcGridExport', 'stockPage', 'stockCreate', 'stockView', 'stockRouteAuction', 'stockRouteRetail', 'stockReclaimRetail', 'stockRoutePriceguide', 'stockRouteValuation', 'stockPrint', 'stockArchive', 'stockUnarchive', 'stockUpdate', 'stockGridExport', 'stockAuctionReportGridExport', 'stockUpdateDamages', 'stockUpdateCoverReceived', 'stockUploadPhotos', 'appCreateValuation', 'appCompleteValuation', 'adminPage', 'adminRegistration', 'adminReport', 'adminDealer', 'adminCommunication', 'adminSettings', 'adminUser', 'adminAuction', 'historicalPage', 'suAccess', 'suGroupFull', 'suDivisionFull', 'suCompanyFull', 'etpGemDmd', 'created', 'updated', 'archived'); } return array('__isInitialized__', 'id', 'profile', 'permissions', 'accessAdminModule', 'accessPortalModule', 'settingsPage', 'settingsUser', 'settingsClub', 'settingsMembership', 'settingsRetail', 'settingsReport', 'settingsHpiReport', 'settingsGridExport', 'settingsDealership', 'settingsPersonal', 'settingsResetPin', 'valuationPage', 'valuationView', 'valuationArchive', 'valuationUnarchive', 'valuationCreateNew', 'valuationCreateSales', 'valuationCreatePending', 'valuationCreatePriceguide', 'valuationCreateComplete', 'valuationCreateStock', 'valuationUpdate', 'valuationRoutePending', 'valuationRouteComplete', 'valuationRouteStock', 'valuationRoutePriceguide', 'valuationIsSales', 'valuationIsValuator', 'valuationPrint', 'valuationB4cReport', 'valuationBmw', 'valuationRouteDealDone', 'valuationRouteDealNotDone', 'valuationGridExport', 'valuationUpdateDamages', 'valuationUploadPhotos', 'valuationPricingDetails', 'valuationUpdateCoverReceived', 'valuationCalendar', 'pgPage', 'pgB4cReport', 'pgView', 'pgMakeOffer', 'pgUpdateOffer', 'pgPrint', 'pgGridExport', 'pgArchive', 'pgUnArchive', 'auctionPage', 'auctionGridExport', 'auctionBid', 'tcPage', 'tcGridExport', 'stockPage', 'stockCreate', 'stockView', 'stockRouteAuction', 'stockRouteRetail', 'stockReclaimRetail', 'stockRoutePriceguide', 'stockRouteValuation', 'stockPrint', 'stockArchive', 'stockUnarchive', 'stockUpdate', 'stockGridExport', 'stockAuctionReportGridExport', 'stockUpdateDamages', 'stockUpdateCoverReceived', 'stockUploadPhotos', 'appCreateValuation', 'appCompleteValuation', 'adminPage', 'adminRegistration', 'adminReport', 'adminDealer', 'adminCommunication', 'adminSettings', 'adminUser', 'adminAuction', 'historicalPage', 'suAccess', 'suGroupFull', 'suDivisionFull', 'suCompanyFull', 'etpGemDmd', 'created', 'updated', 'archived'); } /** * */ public function __wakeup() { if ( ! $this->__isInitialized__) { $this->__initializer__ = function (Override $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 ( )) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'toArray', array($expand)); return parent::toArray($expand); } /** * {@inheritDoc} */ public function fromArray(array $data) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'fromArray', array($data)); return parent::fromArray($data); } }