<?php
namespace Proxies\__CG__\Hitso\Bundle\ContentBundle\Entity;
/**
* DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
*/
class ArticleCategory extends \Hitso\Bundle\ContentBundle\Entity\ArticleCategory implements \Doctrine\ORM\Proxy\Proxy
{
/**
* @var \Closure the callback responsible for loading properties in the proxy object. This callback is called with
* three parameters, being respectively the proxy object to be initialized, the method that triggered the
* initialization process and an array of ordered parameters that were passed to that method.
*
* @see \Doctrine\Common\Proxy\Proxy::__setInitializer
*/
public $__initializer__;
/**
* @var \Closure the callback responsible of loading properties that need to be copied in the cloned object
*
* @see \Doctrine\Common\Proxy\Proxy::__setCloner
*/
public $__cloner__;
/**
* @var boolean flag indicating if this object was already initialized
*
* @see \Doctrine\Persistence\Proxy::__isInitialized
*/
public $__isInitialized__ = false;
/**
* @var array<string, null> properties to be lazy loaded, indexed by property name
*/
public static $lazyPropertiesNames = array (
);
/**
* @var array<string, mixed> 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__', 'name', 'type', 'description', 'nodeLevel', 'leftNode', 'rightNode', 'parent', 'children', 'articles', 'id', 'createdAt', 'updatedAt', 'siteId', 'published', 'publishedAt', 'route', 'slug', 'seoMetadata', 'removable'];
}
return ['__isInitialized__', 'name', 'type', 'description', 'nodeLevel', 'leftNode', 'rightNode', 'parent', 'children', 'articles', 'id', 'createdAt', 'updatedAt', 'siteId', 'published', 'publishedAt', 'route', 'slug', 'seoMetadata', 'removable'];
}
/**
*
*/
public function __wakeup()
{
if ( ! $this->__isInitialized__) {
$this->__initializer__ = function (ArticleCategory $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()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
}
/**
* {@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
* @deprecated no longer in use - generated code now relies on internal components rather than generated public API
* @static
*/
public function __getLazyProperties()
{
return self::$lazyPropertiesDefaults;
}
/**
* {@inheritDoc}
*/
public function getType(): string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getType', []);
return parent::getType();
}
/**
* {@inheritDoc}
*/
public function getName(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getName', []);
return parent::getName();
}
/**
* {@inheritDoc}
*/
public function setName($name)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setName', [$name]);
return parent::setName($name);
}
/**
* {@inheritDoc}
*/
public function setType(string $type): \Hitso\Bundle\ContentBundle\Entity\Category
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setType', [$type]);
return parent::setType($type);
}
/**
* {@inheritDoc}
*/
public function getLeftNode()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getLeftNode', []);
return parent::getLeftNode();
}
/**
* {@inheritDoc}
*/
public function setLeftNode($leftNode)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setLeftNode', [$leftNode]);
return parent::setLeftNode($leftNode);
}
/**
* {@inheritDoc}
*/
public function getRightNode()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getRightNode', []);
return parent::getRightNode();
}
/**
* {@inheritDoc}
*/
public function setRightNode($rightNode)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setRightNode', [$rightNode]);
return parent::setRightNode($rightNode);
}
/**
* {@inheritDoc}
*/
public function getNodeLevel()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getNodeLevel', []);
return parent::getNodeLevel();
}
/**
* {@inheritDoc}
*/
public function setNodeLevel($nodeLevel)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setNodeLevel', [$nodeLevel]);
return parent::setNodeLevel($nodeLevel);
}
/**
* {@inheritDoc}
*/
public function getParent()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getParent', []);
return parent::getParent();
}
/**
* {@inheritDoc}
*/
public function setParent(\Hitso\Bundle\ContentBundle\Entity\Category $parent = NULL)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setParent', [$parent]);
return parent::setParent($parent);
}
/**
* {@inheritDoc}
*/
public function getParentId()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getParentId', []);
return parent::getParentId();
}
/**
* {@inheritDoc}
*/
public function getChildren()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getChildren', []);
return parent::getChildren();
}
/**
* {@inheritDoc}
*/
public function getPublishedChildren()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getPublishedChildren', []);
return parent::getPublishedChildren();
}
/**
* {@inheritDoc}
*/
public function getPathName(): string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getPathName', []);
return parent::getPathName();
}
/**
* {@inheritDoc}
*/
public function setDescription($description)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setDescription', [$description]);
return parent::setDescription($description);
}
/**
* {@inheritDoc}
*/
public function getDescription(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getDescription', []);
return parent::getDescription();
}
/**
* {@inheritDoc}
*/
public function addChild(\Hitso\Bundle\ContentBundle\Entity\Category $child)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'addChild', [$child]);
return parent::addChild($child);
}
/**
* {@inheritDoc}
*/
public function removeChild(\Hitso\Bundle\ContentBundle\Entity\Category $child): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'removeChild', [$child]);
parent::removeChild($child);
}
/**
* {@inheritDoc}
*/
public function getArticles(): ?\Doctrine\Common\Collections\Collection
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getArticles', []);
return parent::getArticles();
}
/**
* {@inheritDoc}
*/
public function setArticles(\Doctrine\Common\Collections\Collection $articles): \Hitso\Bundle\ContentBundle\Entity\Category
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setArticles', [$articles]);
return parent::setArticles($articles);
}
/**
* {@inheritDoc}
*/
public function addArticle(\Hitso\Bundle\ContentBundle\Entity\Article $article): \Hitso\Bundle\ContentBundle\Entity\Category
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'addArticle', [$article]);
return parent::addArticle($article);
}
/**
* {@inheritDoc}
*/
public function removeArticle(\Hitso\Bundle\ContentBundle\Entity\Article $article): void
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'removeArticle', [$article]);
parent::removeArticle($article);
}
/**
* {@inheritDoc}
*/
public function __toString()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, '__toString', []);
return parent::__toString();
}
/**
* {@inheritDoc}
*/
public function getId()
{
if ($this->__isInitialized__ === false) {
return (int) parent::getId();
}
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', []);
return parent::getId();
}
/**
* {@inheritDoc}
*/
public function getCreatedAt(): ?\DateTime
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedAt', []);
return parent::getCreatedAt();
}
/**
* {@inheritDoc}
*/
public function setCreatedAt(?\DateTime $createdAt): \Hitso\Bundle\CommonBundle\Interfaces\Timestampable
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedAt', [$createdAt]);
return parent::setCreatedAt($createdAt);
}
/**
* {@inheritDoc}
*/
public function getUpdatedAt(): ?\DateTime
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getUpdatedAt', []);
return parent::getUpdatedAt();
}
/**
* {@inheritDoc}
*/
public function setUpdatedAt(?\DateTime $updatedAt): \Hitso\Bundle\CommonBundle\Interfaces\Timestampable
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setUpdatedAt', [$updatedAt]);
return parent::setUpdatedAt($updatedAt);
}
/**
* {@inheritDoc}
*/
public function getCreated(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreated', []);
return parent::getCreated();
}
/**
* {@inheritDoc}
*/
public function getUpdated(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getUpdated', []);
return parent::getUpdated();
}
/**
* {@inheritDoc}
*/
public function getSiteId(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getSiteId', []);
return parent::getSiteId();
}
/**
* {@inheritDoc}
*/
public function setSiteId(string $siteId): \Hitso\Bundle\ContentBundle\Entity\Category
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setSiteId', [$siteId]);
return parent::setSiteId($siteId);
}
/**
* {@inheritDoc}
*/
public function isPublished(): bool
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'isPublished', []);
return parent::isPublished();
}
/**
* {@inheritDoc}
*/
public function setPublished(bool $published): \Hitso\Bundle\ContentBundle\Entity\Category
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setPublished', [$published]);
return parent::setPublished($published);
}
/**
* {@inheritDoc}
*/
public function getPublishedAt(): ?\DateTimeImmutable
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getPublishedAt', []);
return parent::getPublishedAt();
}
/**
* {@inheritDoc}
*/
public function setPublishedAt($publishedAt): \Hitso\Bundle\ContentBundle\Entity\Category
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setPublishedAt', [$publishedAt]);
return parent::setPublishedAt($publishedAt);
}
/**
* {@inheritDoc}
*/
public function getSlug(): ?string
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getSlug', []);
return parent::getSlug();
}
/**
* {@inheritDoc}
*/
public function setSlug(string $slug = NULL)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setSlug', [$slug]);
return parent::setSlug($slug);
}
/**
* {@inheritDoc}
*/
public function getRoute(): ?\Hitso\Bundle\RoutingBundle\Entity\Route
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getRoute', []);
return parent::getRoute();
}
/**
* {@inheritDoc}
*/
public function setRoute(\Hitso\Bundle\RoutingBundle\Entity\Route $route = NULL)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setRoute', [$route]);
return parent::setRoute($route);
}
/**
* {@inheritDoc}
*/
public function getSeoMetadata(): ?\Hitso\Bundle\SeoBundle\Entity\SeoMetadata
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'getSeoMetadata', []);
return parent::getSeoMetadata();
}
/**
* {@inheritDoc}
*/
public function setSeoMetadata($seoMetadata)
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setSeoMetadata', [$seoMetadata]);
return parent::setSeoMetadata($seoMetadata);
}
/**
* {@inheritDoc}
*/
public function isRemovable(): bool
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'isRemovable', []);
return parent::isRemovable();
}
/**
* {@inheritDoc}
*/
public function setRemovable(bool $removable): \Hitso\Bundle\ContentBundle\Entity\Category
{
$this->__initializer__ && $this->__initializer__->__invoke($this, 'setRemovable', [$removable]);
return parent::setRemovable($removable);
}
}