<?php

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

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class Address extends \Sulu\Bundle\ContactBundle\Entity\Address 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".'accountAddresses' => [parent::class, 'accountAddresses', null, 16],
        "\0".parent::class."\0".'addition' => [parent::class, 'addition', null, 16],
        "\0".parent::class."\0".'addressType' => [parent::class, 'addressType', null, 16],
        "\0".parent::class."\0".'billingAddress' => [parent::class, 'billingAddress', null, 16],
        "\0".parent::class."\0".'city' => [parent::class, 'city', null, 16],
        "\0".parent::class."\0".'contactAddresses' => [parent::class, 'contactAddresses', null, 16],
        "\0".parent::class."\0".'countryCode' => [parent::class, 'countryCode', null, 16],
        "\0".parent::class."\0".'deliveryAddress' => [parent::class, 'deliveryAddress', null, 16],
        "\0".parent::class."\0".'id' => [parent::class, 'id', null, 16],
        "\0".parent::class."\0".'latitude' => [parent::class, 'latitude', null, 16],
        "\0".parent::class."\0".'longitude' => [parent::class, 'longitude', null, 16],
        "\0".parent::class."\0".'note' => [parent::class, 'note', null, 16],
        "\0".parent::class."\0".'number' => [parent::class, 'number', null, 16],
        "\0".parent::class."\0".'postboxCity' => [parent::class, 'postboxCity', null, 16],
        "\0".parent::class."\0".'postboxNumber' => [parent::class, 'postboxNumber', null, 16],
        "\0".parent::class."\0".'postboxPostcode' => [parent::class, 'postboxPostcode', null, 16],
        "\0".parent::class."\0".'primaryAddress' => [parent::class, 'primaryAddress', null, 16],
        "\0".parent::class."\0".'state' => [parent::class, 'state', null, 16],
        "\0".parent::class."\0".'street' => [parent::class, 'street', null, 16],
        "\0".parent::class."\0".'title' => [parent::class, 'title', null, 16],
        "\0".parent::class."\0".'zip' => [parent::class, 'zip', null, 16],
        'accountAddresses' => [parent::class, 'accountAddresses', null, 16],
        'addition' => [parent::class, 'addition', null, 16],
        'addressType' => [parent::class, 'addressType', null, 16],
        'billingAddress' => [parent::class, 'billingAddress', null, 16],
        'city' => [parent::class, 'city', null, 16],
        'contactAddresses' => [parent::class, 'contactAddresses', null, 16],
        'countryCode' => [parent::class, 'countryCode', null, 16],
        'deliveryAddress' => [parent::class, 'deliveryAddress', null, 16],
        'id' => [parent::class, 'id', null, 16],
        'latitude' => [parent::class, 'latitude', null, 16],
        'longitude' => [parent::class, 'longitude', null, 16],
        'note' => [parent::class, 'note', null, 16],
        'number' => [parent::class, 'number', null, 16],
        'postboxCity' => [parent::class, 'postboxCity', null, 16],
        'postboxNumber' => [parent::class, 'postboxNumber', null, 16],
        'postboxPostcode' => [parent::class, 'postboxPostcode', null, 16],
        'primaryAddress' => [parent::class, 'primaryAddress', null, 16],
        'state' => [parent::class, 'state', null, 16],
        'street' => [parent::class, 'street', null, 16],
        'title' => [parent::class, 'title', null, 16],
        'zip' => [parent::class, 'zip', 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;
    }
}
