<?php

namespace Proxies\__CG__\DMD\LaLigaApi\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class User extends \DMD\LaLigaApi\Entity\User 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".parent::class."\0".'active' => [parent::class, 'active', null],
        "\0".parent::class."\0".'birthday' => [parent::class, 'birthday', null],
        "\0".parent::class."\0".'createdAt' => [parent::class, 'createdAt', null],
        "\0".parent::class."\0".'customRoles' => [parent::class, 'customRoles', null],
        "\0".parent::class."\0".'email' => [parent::class, 'email', null],
        "\0".parent::class."\0".'firstName' => [parent::class, 'firstName', null],
        "\0".parent::class."\0".'id' => [parent::class, 'id', null],
        "\0".parent::class."\0".'lastName' => [parent::class, 'lastName', null],
        "\0".parent::class."\0".'noteList' => [parent::class, 'noteList', null],
        "\0".parent::class."\0".'password' => [parent::class, 'password', null],
        "\0".parent::class."\0".'phone' => [parent::class, 'phone', null],
        "\0".parent::class."\0".'privacyPolicy' => [parent::class, 'privacyPolicy', null],
        "\0".parent::class."\0".'profilePicture' => [parent::class, 'profilePicture', null],
        "\0".parent::class."\0".'receivedNotifications' => [parent::class, 'receivedNotifications', null],
        "\0".parent::class."\0".'roles' => [parent::class, 'roles', null],
        "\0".parent::class."\0".'sentNotifications' => [parent::class, 'sentNotifications', null],
        "\0".parent::class."\0".'team' => [parent::class, 'team', null],
        'active' => [parent::class, 'active', null],
        'birthday' => [parent::class, 'birthday', null],
        'createdAt' => [parent::class, 'createdAt', null],
        'customRoles' => [parent::class, 'customRoles', null],
        'email' => [parent::class, 'email', null],
        'firstName' => [parent::class, 'firstName', null],
        'id' => [parent::class, 'id', null],
        'lastName' => [parent::class, 'lastName', null],
        'noteList' => [parent::class, 'noteList', null],
        'password' => [parent::class, 'password', null],
        'phone' => [parent::class, 'phone', null],
        'privacyPolicy' => [parent::class, 'privacyPolicy', null],
        'profilePicture' => [parent::class, 'profilePicture', null],
        'receivedNotifications' => [parent::class, 'receivedNotifications', null],
        'roles' => [parent::class, 'roles', null],
        'sentNotifications' => [parent::class, 'sentNotifications', null],
        'team' => [parent::class, 'team', null],
    ];

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