properties to be lazy loaded, indexed by property name */ public static $lazyPropertiesNames = array ( ); /** * @var array default values of properties to be lazy loaded, with keys being the property names * * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties */ public static $lazyPropertiesDefaults = array ( ); public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { $this->__initializer__ = $initializer; $this->__cloner__ = $cloner; } /** * * @return array */ public function __sleep() { if ($this->__isInitialized__) { return ['__isInitialized__', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'id', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'value', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'templateFieldId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'variableProject', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'inputProject', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'pimElementId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'pimElementTypeFieldId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'flatplanPageId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'valuePimId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'collection', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'pimInputId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'templateInputId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'export', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'version', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'pageDuplicate', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'updatedAt', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'createdAt', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'deletedAt']; } return ['__isInitialized__', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'id', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'value', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'templateFieldId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'variableProject', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'inputProject', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'pimElementId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'pimElementTypeFieldId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'flatplanPageId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'valuePimId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'collection', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'pimInputId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'templateInputId', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'export', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'version', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'pageDuplicate', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'updatedAt', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'createdAt', '' . "\0" . 'App\\Domain\\Entity\\Value' . "\0" . 'deletedAt']; } /** * */ public function __wakeup() { if ( ! $this->__isInitialized__) { $this->__initializer__ = function (Value $proxy) { $proxy->__setInitializer(null); $proxy->__setCloner(null); $existingProperties = get_object_vars($proxy); foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) { if ( ! array_key_exists($property, $existingProperties)) { $proxy->$property = $defaultValue; } } }; } } /** * */ public function __clone() { $this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', []); } /** * Forces initialization of the proxy */ public function __load(): void { $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []); } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __isInitialized(): bool { return $this->__isInitialized__; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __setInitialized($initialized): void { $this->__isInitialized__ = $initialized; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __setInitializer(\Closure $initializer = null): void { $this->__initializer__ = $initializer; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __getInitializer(): ?\Closure { return $this->__initializer__; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic */ public function __setCloner(\Closure $cloner = null): void { $this->__cloner__ = $cloner; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific cloning logic */ public function __getCloner(): ?\Closure { return $this->__cloner__; } /** * {@inheritDoc} * @internal generated method: use only when explicitly handling proxy specific loading logic * @deprecated no longer in use - generated code now relies on internal components rather than generated public API * @static */ public function __getLazyProperties(): array { return self::$lazyPropertiesDefaults; } /** * {@inheritDoc} */ public function getId(): ?int { if ($this->__isInitialized__ === false) { return (int) parent::getId(); } $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', []); return parent::getId(); } /** * {@inheritDoc} */ public function getValue(): ?string { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getValue', []); return parent::getValue(); } /** * {@inheritDoc} */ public function setValue(?string $value): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setValue', [$value]); return parent::setValue($value); } /** * {@inheritDoc} */ public function getTemplateFieldId(): ?int { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTemplateFieldId', []); return parent::getTemplateFieldId(); } /** * {@inheritDoc} */ public function setTemplateFieldId(?int $templateFieldId): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTemplateFieldId', [$templateFieldId]); return parent::setTemplateFieldId($templateFieldId); } /** * {@inheritDoc} */ public function getPimElementId(): ?int { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPimElementId', []); return parent::getPimElementId(); } /** * {@inheritDoc} */ public function setPimElementId(?int $pimElementId): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPimElementId', [$pimElementId]); return parent::setPimElementId($pimElementId); } /** * {@inheritDoc} */ public function getPimElementTypeFieldId(): ?int { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPimElementTypeFieldId', []); return parent::getPimElementTypeFieldId(); } /** * {@inheritDoc} */ public function setPimElementTypeFieldId(?int $pimElementTypeFieldId): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPimElementTypeFieldId', [$pimElementTypeFieldId]); return parent::setPimElementTypeFieldId($pimElementTypeFieldId); } /** * {@inheritDoc} */ public function getFlatplanPageId(): ?int { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFlatplanPageId', []); return parent::getFlatplanPageId(); } /** * {@inheritDoc} */ public function setFlatplanPageId(?int $flatplanPageId): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFlatplanPageId', [$flatplanPageId]); return parent::setFlatplanPageId($flatplanPageId); } /** * {@inheritDoc} */ public function getExport(): ?\App\Domain\Entity\Exports { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getExport', []); return parent::getExport(); } /** * {@inheritDoc} */ public function setExport(?\App\Domain\Entity\Exports $export): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setExport', [$export]); return parent::setExport($export); } /** * {@inheritDoc} */ public function getVersion(): ?\App\Domain\Entity\VersionExport { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getVersion', []); return parent::getVersion(); } /** * {@inheritDoc} */ public function setVersion(?\App\Domain\Entity\VersionExport $version): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setVersion', [$version]); return parent::setVersion($version); } /** * {@inheritDoc} */ public function getPageDuplicate(): ?\App\Domain\Entity\PageDuplicate { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPageDuplicate', []); return parent::getPageDuplicate(); } /** * {@inheritDoc} */ public function setPageDuplicate(?\App\Domain\Entity\PageDuplicate $pageDuplicate): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPageDuplicate', [$pageDuplicate]); return parent::setPageDuplicate($pageDuplicate); } /** * {@inheritDoc} */ public function getValuePimId(): ?int { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getValuePimId', []); return parent::getValuePimId(); } /** * {@inheritDoc} */ public function setValuePimId(?int $valuePimId): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setValuePimId', [$valuePimId]); return parent::setValuePimId($valuePimId); } /** * {@inheritDoc} */ public function getCollection(): ?int { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCollection', []); return parent::getCollection(); } /** * {@inheritDoc} */ public function setCollection(?int $collection): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCollection', [$collection]); return parent::setCollection($collection); } /** * {@inheritDoc} */ public function getPimInputId(): ?int { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPimInputId', []); return parent::getPimInputId(); } /** * {@inheritDoc} */ public function setPimInputId(?int $pimInputId): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPimInputId', [$pimInputId]); return parent::setPimInputId($pimInputId); } /** * {@inheritDoc} */ public function getTemplateInput(): ?\App\Domain\Entity\Input { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTemplateInput', []); return parent::getTemplateInput(); } /** * {@inheritDoc} */ public function setTemplateInput(?\App\Domain\Entity\Input $templateInputId): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTemplateInput', [$templateInputId]); return parent::setTemplateInput($templateInputId); } /** * {@inheritDoc} */ public function getVariableProject(): ?\App\Domain\Entity\VariableProject { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getVariableProject', []); return parent::getVariableProject(); } /** * {@inheritDoc} */ public function setVariableProject(?\App\Domain\Entity\VariableProject $variableProject): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setVariableProject', [$variableProject]); return parent::setVariableProject($variableProject); } /** * {@inheritDoc} */ public function getInputProject(): ?\App\Domain\Entity\VariableProject { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInputProject', []); return parent::getInputProject(); } /** * {@inheritDoc} */ public function setInputProject(?\App\Domain\Entity\VariableProject $inputProject): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInputProject', [$inputProject]); return parent::setInputProject($inputProject); } /** * {@inheritDoc} */ public function getUpdatedAt(): ?\DateTimeInterface { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUpdatedAt', []); return parent::getUpdatedAt(); } /** * {@inheritDoc} */ public function setUpdatedAt(?\DateTimeInterface $updatedAt): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUpdatedAt', [$updatedAt]); return parent::setUpdatedAt($updatedAt); } /** * {@inheritDoc} */ public function getCreatedAt(): ?\DateTimeInterface { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedAt', []); return parent::getCreatedAt(); } /** * {@inheritDoc} */ public function setCreatedAt(?\DateTimeInterface $createdAt): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedAt', [$createdAt]); return parent::setCreatedAt($createdAt); } /** * {@inheritDoc} */ public function getDeletedAt(): ?\DateTimeInterface { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDeletedAt', []); return parent::getDeletedAt(); } /** * {@inheritDoc} */ public function setDeletedAt(?\DateTimeInterface $deletedAt): \App\Domain\Entity\Value { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDeletedAt', [$deletedAt]); return parent::setDeletedAt($deletedAt); } }