<?php

namespace Proxies\__CG__\Sulu\Bundle\MediaBundle\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class FileVersion extends \Sulu\Bundle\MediaBundle\Entity\FileVersion implements \Doctrine\ORM\Proxy\InternalProxy
{
    use \Symfony\Component\VarExporter\LazyGhostTrait {
        initializeLazyObject as __load;
        setLazyObjectAsInitialized as public __setInitialized;
        isLazyObjectInitialized as private;
        createLazyGhost as private;
        resetLazyObject as private;
    }

    private const LAZY_OBJECT_PROPERTY_SCOPES = [
        "\0".'*'."\0".'changed' => [parent::class, 'changed', null, 8],
        "\0".'*'."\0".'changer' => [parent::class, 'changer', null, 8],
        "\0".'*'."\0".'created' => [parent::class, 'created', null, 8],
        "\0".'*'."\0".'creator' => [parent::class, 'creator', null, 8],
        "\0".parent::class."\0".'categories' => [parent::class, 'categories', null, 16],
        "\0".parent::class."\0".'contentLanguages' => [parent::class, 'contentLanguages', null, 16],
        "\0".parent::class."\0".'defaultMeta' => [parent::class, 'defaultMeta', null, 16],
        "\0".parent::class."\0".'downloadCounter' => [parent::class, 'downloadCounter', null, 16],
        "\0".parent::class."\0".'file' => [parent::class, 'file', null, 16],
        "\0".parent::class."\0".'focusPointX' => [parent::class, 'focusPointX', null, 16],
        "\0".parent::class."\0".'focusPointY' => [parent::class, 'focusPointY', null, 16],
        "\0".parent::class."\0".'formatOptions' => [parent::class, 'formatOptions', null, 16],
        "\0".parent::class."\0".'id' => [parent::class, 'id', null, 16],
        "\0".parent::class."\0".'meta' => [parent::class, 'meta', null, 16],
        "\0".parent::class."\0".'mimeType' => [parent::class, 'mimeType', null, 16],
        "\0".parent::class."\0".'name' => [parent::class, 'name', null, 16],
        "\0".parent::class."\0".'properties' => [parent::class, 'properties', null, 16],
        "\0".parent::class."\0".'publishLanguages' => [parent::class, 'publishLanguages', null, 16],
        "\0".parent::class."\0".'size' => [parent::class, 'size', null, 16],
        "\0".parent::class."\0".'storageOptions' => [parent::class, 'storageOptions', null, 16],
        "\0".parent::class."\0".'subVersion' => [parent::class, 'subVersion', null, 16],
        "\0".parent::class."\0".'tags' => [parent::class, 'tags', null, 16],
        "\0".parent::class."\0".'targetGroups' => [parent::class, 'targetGroups', null, 16],
        "\0".parent::class."\0".'version' => [parent::class, 'version', null, 16],
        'categories' => [parent::class, 'categories', null, 16],
        'changed' => [parent::class, 'changed', null, 8],
        'changer' => [parent::class, 'changer', null, 8],
        'contentLanguages' => [parent::class, 'contentLanguages', null, 16],
        'created' => [parent::class, 'created', null, 8],
        'creator' => [parent::class, 'creator', null, 8],
        'defaultMeta' => [parent::class, 'defaultMeta', null, 16],
        'downloadCounter' => [parent::class, 'downloadCounter', null, 16],
        'file' => [parent::class, 'file', null, 16],
        'focusPointX' => [parent::class, 'focusPointX', null, 16],
        'focusPointY' => [parent::class, 'focusPointY', null, 16],
        'formatOptions' => [parent::class, 'formatOptions', null, 16],
        'id' => [parent::class, 'id', null, 16],
        'meta' => [parent::class, 'meta', null, 16],
        'mimeType' => [parent::class, 'mimeType', null, 16],
        'name' => [parent::class, 'name', null, 16],
        'properties' => [parent::class, 'properties', null, 16],
        'publishLanguages' => [parent::class, 'publishLanguages', null, 16],
        'size' => [parent::class, 'size', null, 16],
        'storageOptions' => [parent::class, 'storageOptions', null, 16],
        'subVersion' => [parent::class, 'subVersion', null, 16],
        'tags' => [parent::class, 'tags', null, 16],
        'targetGroups' => [parent::class, 'targetGroups', null, 16],
        'version' => [parent::class, 'version', null, 16],
    ];

    public function __isInitialized(): bool
    {
        return isset($this->lazyObjectState) && $this->isLazyObjectInitialized();
    }

    public function __serialize(): array
    {
        $properties = (array) $this;
        unset($properties["\0" . self::class . "\0lazyObjectState"]);

        return $properties;
    }
}
