<?php

namespace Proxies\__CG__\App\MediaObjects\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class PrivateImageMediaObject extends \App\MediaObjects\Entity\PrivateImageMediaObject 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 = [
        'assignedUserId' => [parent::class, 'assignedUserId', null, 4],
        'contentUrl' => [parent::class, 'contentUrl', null, 4],
        'createdBy' => [parent::class, 'createdBy', null, 4],
        'dateEntered' => [parent::class, 'dateEntered', null, 4],
        'dateModified' => [parent::class, 'dateModified', null, 4],
        'deleted' => [parent::class, 'deleted', null, 4],
        'description' => [parent::class, 'description', null, 4],
        'dimensions' => [parent::class, 'dimensions', null, 4],
        'file' => [parent::class, 'file', null, 4],
        'filePath' => [parent::class, 'filePath', null, 4],
        'id' => [parent::class, 'id', null, 4],
        'mimeType' => [parent::class, 'mimeType', null, 4],
        'modifiedUserId' => [parent::class, 'modifiedUserId', null, 4],
        'name' => [parent::class, 'name', null, 4],
        'originalName' => [parent::class, 'originalName', null, 4],
        'parentField' => [parent::class, 'parentField', null, 4],
        'parentId' => [parent::class, 'parentId', null, 4],
        'parentType' => [parent::class, 'parentType', null, 4],
        'size' => [parent::class, 'size', null, 4],
        'temporary' => [parent::class, 'temporary', null, 4],
    ];

    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;
    }
}
