<?php
namespace ProxyManagerGeneratedProxy\__PM__\Ibexa\Contracts\Core\Repository\Values\Content\Content;
class Generated5a9af3801bb0decdc7b6ba4831960bd3 extends \Ibexa\Contracts\Core\Repository\Values\Content\Content implements \ProxyManager\Proxy\VirtualProxyInterface
{
/**
* @var \Ibexa\Contracts\Core\Repository\Values\Content\Content|null wrapped object, if the proxy is initialized
*/
private $valueHolder3c8ba = null;
/**
* @var \Closure|null initializer responsible for generating the wrapped object
*/
private $initializerf0d6f = null;
/**
* @var bool[] map of public properties of the parent class
*/
private static $publicProperties2eb7b = [
];
private static $signature5a9af3801bb0decdc7b6ba4831960bd3 = 'YTo0OntzOjk6ImNsYXNzTmFtZSI7czo1NDoiSWJleGFcQ29udHJhY3RzXENvcmVcUmVwb3NpdG9yeVxWYWx1ZXNcQ29udGVudFxDb250ZW50IjtzOjc6ImZhY3RvcnkiO3M6NTA6IlByb3h5TWFuYWdlclxGYWN0b3J5XExhenlMb2FkaW5nVmFsdWVIb2xkZXJGYWN0b3J5IjtzOjE5OiJwcm94eU1hbmFnZXJWZXJzaW9uIjtzOjQ4OiJ2MS4wLjE4QDJjOGE2Y2ZmYzMyMjBlOTkzNTJhZDk1OGZlN2NmMDZiZjZmNzY5MGYiO3M6MTI6InByb3h5T3B0aW9ucyI7YTowOnt9fQ==';
public function getId() : int
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getId', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getId();
}
public function getContentInfo() : \Ibexa\Contracts\Core\Repository\Values\Content\ContentInfo
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getContentInfo', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getContentInfo();
}
public function getVersionInfo() : \Ibexa\Contracts\Core\Repository\Values\Content\VersionInfo
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getVersionInfo', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getVersionInfo();
}
public function getName(?string $languageCode = null) : ?string
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getName', array('languageCode' => $languageCode), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getName($languageCode);
}
public function getFieldValue(string $fieldDefIdentifier, ?string $languageCode = null) : ?\Ibexa\Contracts\Core\FieldType\Value
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getFieldValue', array('fieldDefIdentifier' => $fieldDefIdentifier, 'languageCode' => $languageCode), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getFieldValue($fieldDefIdentifier, $languageCode);
}
public function getFields() : iterable
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getFields', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getFields();
}
public function getFieldsByLanguage(?string $languageCode = null) : iterable
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getFieldsByLanguage', array('languageCode' => $languageCode), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getFieldsByLanguage($languageCode);
}
public function getField(string $fieldDefIdentifier, ?string $languageCode = null) : ?\Ibexa\Contracts\Core\Repository\Values\Content\Field
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getField', array('fieldDefIdentifier' => $fieldDefIdentifier, 'languageCode' => $languageCode), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getField($fieldDefIdentifier, $languageCode);
}
public function getContentType() : \Ibexa\Contracts\Core\Repository\Values\ContentType\ContentType
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getContentType', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getContentType();
}
public function getThumbnail() : ?\Ibexa\Contracts\Core\Repository\Values\Content\Thumbnail
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getThumbnail', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getThumbnail();
}
public function getDefaultLanguageCode() : string
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'getDefaultLanguageCode', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->getDefaultLanguageCode();
}
/**
* Constructor for lazy initialization
*
* @param \Closure|null $initializer
*/
public static function staticProxyConstructor($initializer)
{
static $reflection;
$reflection = $reflection ?? new \ReflectionClass(__CLASS__);
$instance = $reflection->newInstanceWithoutConstructor();
$instance->initializerf0d6f = $initializer;
return $instance;
}
public function __construct(array $properties = [])
{
static $reflection;
if (! $this->valueHolder3c8ba) {
$reflection = $reflection ?? new \ReflectionClass('Ibexa\\Contracts\\Core\\Repository\\Values\\Content\\Content');
$this->valueHolder3c8ba = $reflection->newInstanceWithoutConstructor();
}
$this->valueHolder3c8ba->__construct($properties);
}
public function __get($name)
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, '__get', ['name' => $name], $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
if (isset(self::$publicProperties2eb7b[$name])) {
return $this->valueHolder3c8ba->$name;
}
return $this->valueHolder3c8ba->__get($name);
}
public function __set($name, $value)
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, '__set', array('name' => $name, 'value' => $value), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->__set($name, $value);
}
public function __isset($name)
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, '__isset', array('name' => $name), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
$realInstanceReflection = new \ReflectionClass('Ibexa\\Contracts\\Core\\Repository\\Values\\Content\\Content');
if (! $realInstanceReflection->hasProperty($name)) {
$targetObject = $this->valueHolder3c8ba;
return isset($targetObject->$name);
}
$targetObject = $this->valueHolder3c8ba;
$accessor = function () use ($targetObject, $name) {
return isset($targetObject->$name);
};
$backtrace = debug_backtrace(true, 2);
$scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub();
$accessor = $accessor->bindTo($scopeObject, get_class($scopeObject));
$returnValue = $accessor();
return $returnValue;
}
public function __unset($name)
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, '__unset', array('name' => $name), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return $this->valueHolder3c8ba->__unset($name);
}
public function __clone()
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, '__clone', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
$this->valueHolder3c8ba = clone $this->valueHolder3c8ba;
}
public function __sleep()
{
$this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, '__sleep', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
return array('valueHolder3c8ba');
}
public function __wakeup()
{
}
public function setProxyInitializer(?\Closure $initializer = null) : void
{
$this->initializerf0d6f = $initializer;
}
public function getProxyInitializer() : ?\Closure
{
return $this->initializerf0d6f;
}
public function initializeProxy() : bool
{
return $this->initializerf0d6f && ($this->initializerf0d6f->__invoke($valueHolder3c8ba, $this, 'initializeProxy', array(), $this->initializerf0d6f) || 1) && $this->valueHolder3c8ba = $valueHolder3c8ba;
}
public function isProxyInitialized() : bool
{
return null !== $this->valueHolder3c8ba;
}
public function getWrappedValueHolderValue()
{
return $this->valueHolder3c8ba;
}
}