- <?php
- namespace Proxies\__CG__\Slivki\Entity;
- /**
-  * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
-  */
- class User extends \Slivki\Entity\User 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__', 'createdOn', 'cityID', 'email', 'password', 'acceptNewsletter', 'firstName', 'lastName', 'phone', 'city', 'status', 'socialAccounts', 'offerOrders', 'offerOrderDetails', 'balance', 'comments', 'favouriteOffers', 'balanceActivity', 'userActivity', 'userGroups', 'mailingCampaignTypes', 'userVisits', 'registeredFromUtmSource', 'token', 'properties', 'offers', 'totallyUnsubscribed', 'commentsOnReview', 'favouriteCategories', 'directors', 'activity', 'seenMicrophoneTooltip', 'publicists', 'profileImageMedia', 'notShowRatePopupTill', 'geoLocationAccepted', 'geoLocation', 'createdOffers', 'createdSales', 'referer', 'referrals', 'creditCards', 'saleProductBasket', 'phones', 'shareClick', 'telegramID', 'siteID', 'authTokens', 'managerName', 'mogilevMailingBonusUsed', 'gomelMailingBonusUsed', 'deliveryAddresses', 'guid', 'subscriptionPlanUserRelations', 'batchCodesCount', 'moneyBalance', 'externalId', 'events', 'dob', '' . "\0" . 'Slivki\\Entity\\User' . "\0" . 'virtualWalletAmount', '' . "\0" . 'Slivki\\Entity\\User' . "\0" . 'virtualWalletCashBack', '' . "\0" . 'Slivki\\Entity\\User' . "\0" . 'securityCode', '' . "\0" . 'Slivki\\Entity\\User' . "\0" . 'virtualWalletEvents', 'ID', 'transitionID'];
-         }
-         return ['__isInitialized__', 'createdOn', 'cityID', 'email', 'password', 'acceptNewsletter', 'firstName', 'lastName', 'phone', 'city', 'status', 'socialAccounts', 'offerOrders', 'offerOrderDetails', 'balance', 'comments', 'favouriteOffers', 'balanceActivity', 'userActivity', 'userGroups', 'mailingCampaignTypes', 'userVisits', 'registeredFromUtmSource', 'token', 'properties', 'offers', 'totallyUnsubscribed', 'commentsOnReview', 'favouriteCategories', 'directors', 'activity', 'seenMicrophoneTooltip', 'publicists', 'profileImageMedia', 'notShowRatePopupTill', 'geoLocationAccepted', 'geoLocation', 'createdOffers', 'createdSales', 'referer', 'referrals', 'creditCards', 'saleProductBasket', 'phones', 'shareClick', 'telegramID', 'siteID', 'authTokens', 'managerName', 'mogilevMailingBonusUsed', 'gomelMailingBonusUsed', 'deliveryAddresses', 'guid', 'subscriptionPlanUserRelations', 'batchCodesCount', 'moneyBalance', 'externalId', 'events', 'dob', '' . "\0" . 'Slivki\\Entity\\User' . "\0" . 'virtualWalletAmount', '' . "\0" . 'Slivki\\Entity\\User' . "\0" . 'virtualWalletCashBack', '' . "\0" . 'Slivki\\Entity\\User' . "\0" . 'securityCode', '' . "\0" . 'Slivki\\Entity\\User' . "\0" . 'virtualWalletEvents', 'ID', 'transitionID'];
-     }
-     /**
-      * 
-      */
-     public function __wakeup()
-     {
-         if ( ! $this->__isInitialized__) {
-             $this->__initializer__ = function (User $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(): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
-     }
-     /**
-      * {@inheritDoc}
-      * @internal generated method: use only when explicitly handling proxy specific loading logic
-      */
-     public function __isInitialized(): bool
-     {
-         return $this->__isInitialized__;
-     }
-     /**
-      * {@inheritDoc}
-      * @internal generated method: use only when explicitly handling proxy specific loading logic
-      */
-     public function __setInitialized($initialized): void
-     {
-         $this->__isInitialized__ = $initialized;
-     }
-     /**
-      * {@inheritDoc}
-      * @internal generated method: use only when explicitly handling proxy specific loading logic
-      */
-     public function __setInitializer(\Closure $initializer = null): void
-     {
-         $this->__initializer__ = $initializer;
-     }
-     /**
-      * {@inheritDoc}
-      * @internal generated method: use only when explicitly handling proxy specific loading logic
-      */
-     public function __getInitializer(): ?\Closure
-     {
-         return $this->__initializer__;
-     }
-     /**
-      * {@inheritDoc}
-      * @internal generated method: use only when explicitly handling proxy specific loading logic
-      */
-     public function __setCloner(\Closure $cloner = null): void
-     {
-         $this->__cloner__ = $cloner;
-     }
-     /**
-      * {@inheritDoc}
-      * @internal generated method: use only when explicitly handling proxy specific cloning logic
-      */
-     public function __getCloner(): ?\Closure
-     {
-         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(): array
-     {
-         return self::$lazyPropertiesDefaults;
-     }
-     
-     /**
-      * {@inheritDoc}
-      */
-     public function getExternalId(): \Symfony\Component\Uid\UuidV4
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getExternalId', []);
-         return parent::getExternalId();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getSocialAccounts()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSocialAccounts', []);
-         return parent::getSocialAccounts();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setSocialAccounts($socialAccounts)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSocialAccounts', [$socialAccounts]);
-         return parent::setSocialAccounts($socialAccounts);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addSocialAccount(\Slivki\Entity\SocialAccount $socialAccount)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addSocialAccount', [$socialAccount]);
-         return parent::addSocialAccount($socialAccount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setShareClick($shareClick)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setShareClick', [$shareClick]);
-         return parent::setShareClick($shareClick);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getShareClick()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getShareClick', []);
-         return parent::getShareClick();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCreatedOn()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedOn', []);
-         return parent::getCreatedOn();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setCreatedOn($createdOn)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedOn', [$createdOn]);
-         return parent::setCreatedOn($createdOn);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getPhones()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPhones', []);
-         return parent::getPhones();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addPhone(\Slivki\Entity\UserPhone $phone)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addPhone', [$phone]);
-         return parent::addPhone($phone);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCurrentPhone()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCurrentPhone', []);
-         return parent::getCurrentPhone();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCityID()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCityID', []);
-         return parent::getCityID();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setCityID($cityID)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCityID', [$cityID]);
-         return parent::setCityID($cityID);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getEmail()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEmail', []);
-         return parent::getEmail();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setEmail($email)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEmail', [$email]);
-         return parent::setEmail($email);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getPassword()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPassword', []);
-         return parent::getPassword();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setPassword($password)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPassword', [$password]);
-         return parent::setPassword($password);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function encryptPassword($password)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'encryptPassword', [$password]);
-         return parent::encryptPassword($password);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setDefaultPassword(): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDefaultPassword', []);
-         parent::setDefaultPassword();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getAcceptNewsletter()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAcceptNewsletter', []);
-         return parent::getAcceptNewsletter();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setAcceptNewsletter($acceptNewsletter)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAcceptNewsletter', [$acceptNewsletter]);
-         return parent::setAcceptNewsletter($acceptNewsletter);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCity()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCity', []);
-         return parent::getCity();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setCity($city)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCity', [$city]);
-         return parent::setCity($city);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getFirstName()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFirstName', []);
-         return parent::getFirstName();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setFirstName($firstName)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFirstName', [$firstName]);
-         return parent::setFirstName($firstName);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getLastName()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLastName', []);
-         return parent::getLastName();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setLastName($lastName)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLastName', [$lastName]);
-         return parent::setLastName($lastName);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getPhone()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPhone', []);
-         return parent::getPhone();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCustomerPhone()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCustomerPhone', []);
-         return parent::getCustomerPhone();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setPhone($phone)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPhone', [$phone]);
-         return parent::setPhone($phone);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getManagerName()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getManagerName', []);
-         return parent::getManagerName();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setManagerName($managerName)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setManagerName', [$managerName]);
-         return parent::setManagerName($managerName);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getStatus()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatus', []);
-         return parent::getStatus();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setStatus($status)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStatus', [$status]);
-         return parent::setStatus($status);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getBalance(): float
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getBalance', []);
-         return parent::getBalance();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setBalance($balance)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setBalance', [$balance]);
-         return parent::setBalance($balance);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getRegisteredFromUtmSource()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRegisteredFromUtmSource', []);
-         return parent::getRegisteredFromUtmSource();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setRegisteredFromUtmSource($registeredFromUtmSource)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRegisteredFromUtmSource', [$registeredFromUtmSource]);
-         return parent::setRegisteredFromUtmSource($registeredFromUtmSource);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getOfferOrders()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOfferOrders', []);
-         return parent::getOfferOrders();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setOfferOrders(\Doctrine\Common\Collections\ArrayCollection $offerOrders)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setOfferOrders', [$offerOrders]);
-         return parent::setOfferOrders($offerOrders);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getNotSeenOfferOrders()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNotSeenOfferOrders', []);
-         return parent::getNotSeenOfferOrders();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getRecentCodesCount()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRecentCodesCount', []);
-         return parent::getRecentCodesCount();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getTotalCodesCount()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTotalCodesCount', []);
-         return parent::getTotalCodesCount();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getSplitTotalCodesCount()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSplitTotalCodesCount', []);
-         return parent::getSplitTotalCodesCount();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCodesCountByOffer(?\Slivki\Entity\Offer $offer): int
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCodesCountByOffer', [$offer]);
-         return parent::getCodesCountByOffer($offer);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCodesCountByOfferID($offerID): int
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCodesCountByOfferID', [$offerID]);
-         return parent::getCodesCountByOfferID($offerID);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getFavouriteOffers()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFavouriteOffers', []);
-         return parent::getFavouriteOffers();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addFavouriteOffer(\Slivki\Entity\Offer $offer)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addFavouriteOffer', [$offer]);
-         return parent::addFavouriteOffer($offer);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCommentsByOffer(\Slivki\Entity\Offer $offer)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCommentsByOffer', [$offer]);
-         return parent::getCommentsByOffer($offer);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function deleteFavouriteOffer($offer)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'deleteFavouriteOffer', [$offer]);
-         return parent::deleteFavouriteOffer($offer);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isOfferFavourite($offer)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isOfferFavourite', [$offer]);
-         return parent::isOfferFavourite($offer);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getBalanceActivity()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getBalanceActivity', []);
-         return parent::getBalanceActivity();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getBalanceActivityByType(\Slivki\Entity\UserBalanceActivityType $activityType)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getBalanceActivityByType', [$activityType]);
-         return parent::getBalanceActivityByType($activityType);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addBalanceActivity(\Slivki\Entity\UserBalanceActivity $activity)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addBalanceActivity', [$activity]);
-         return parent::addBalanceActivity($activity);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getUserActivity()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUserActivity', []);
-         return parent::getUserActivity();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addUserActivity(\Slivki\Entity\UserActivity $activity)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addUserActivity', [$activity]);
-         return parent::addUserActivity($activity);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getDeliveryAddresses()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDeliveryAddresses', []);
-         return parent::getDeliveryAddresses();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getAvailableUserAddresses(int $offerId): \Doctrine\Common\Collections\ArrayCollection
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAvailableUserAddresses', [$offerId]);
-         return parent::getAvailableUserAddresses($offerId);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getAvailableUserAddressesGift(int $offerId): \Doctrine\Common\Collections\ArrayCollection
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAvailableUserAddressesGift', [$offerId]);
-         return parent::getAvailableUserAddressesGift($offerId);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addDeliveryAddress(\Slivki\Entity\UserAddress $address)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addDeliveryAddress', [$address]);
-         return parent::addDeliveryAddress($address);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getGuid()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getGuid', []);
-         return parent::getGuid();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setGuid($guid)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setGuid', [$guid]);
-         return parent::setGuid($guid);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getUserGroups()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUserGroups', []);
-         return parent::getUserGroups();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addUserGroup(\Slivki\Entity\UserGroup $userGroup)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addUserGroup', [$userGroup]);
-         return parent::addUserGroup($userGroup);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function removeUserGroup(\Slivki\Entity\UserGroup $userGroup)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeUserGroup', [$userGroup]);
-         return parent::removeUserGroup($userGroup);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getMailingCampaignTypes()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMailingCampaignTypes', []);
-         return parent::getMailingCampaignTypes();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addMailingCampaignTypes(\Slivki\Entity\MailingCampaignType $mailingCampaignType)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addMailingCampaignTypes', [$mailingCampaignType]);
-         return parent::addMailingCampaignTypes($mailingCampaignType);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function removeMailingCampaignType(\Slivki\Entity\MailingCampaignType $mailingCampaignType)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeMailingCampaignType', [$mailingCampaignType]);
-         return parent::removeMailingCampaignType($mailingCampaignType);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function hasMailingCampaignType($mailingCampaignTypeID)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'hasMailingCampaignType', [$mailingCampaignTypeID]);
-         return parent::hasMailingCampaignType($mailingCampaignTypeID);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getUserVisits()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUserVisits', []);
-         return parent::getUserVisits();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getToken()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getToken', []);
-         return parent::getToken();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setToken($token)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setToken', [$token]);
-         return parent::setToken($token);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getProperties()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProperties', []);
-         return parent::getProperties();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addProperty(\Slivki\Entity\UserProperty $userProperty)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addProperty', [$userProperty]);
-         return parent::addProperty($userProperty);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getPropertyByName($propertyName)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPropertyByName', [$propertyName]);
-         return parent::getPropertyByName($propertyName);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getOffers()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOffers', []);
-         return parent::getOffers();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addOffer(\Slivki\Entity\Offer $offer)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addOffer', [$offer]);
-         return parent::addOffer($offer);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isTotallyUnsubscribed()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isTotallyUnsubscribed', []);
-         return parent::isTotallyUnsubscribed();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setTotallyUnsubscribed($totallyUnsubscribed)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTotallyUnsubscribed', [$totallyUnsubscribed]);
-         return parent::setTotallyUnsubscribed($totallyUnsubscribed);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCommentsOnReview()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCommentsOnReview', []);
-         return parent::getCommentsOnReview();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getFavouriteCategories()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFavouriteCategories', []);
-         return parent::getFavouriteCategories();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getDirectors()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDirectors', []);
-         return parent::getDirectors();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getNotActiveDirectors()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNotActiveDirectors', []);
-         return parent::getNotActiveDirectors();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getDirectorsByStatus($status)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDirectorsByStatus', [$status]);
-         return parent::getDirectorsByStatus($status);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isSeenMicrophoneTooltip()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isSeenMicrophoneTooltip', []);
-         return parent::isSeenMicrophoneTooltip();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setSeenMicrophoneTooltip()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSeenMicrophoneTooltip', []);
-         return parent::setSeenMicrophoneTooltip();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getProfileImageMedia()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProfileImageMedia', []);
-         return parent::getProfileImageMedia();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setProfileImageMedia(\Slivki\Entity\Media\ProfileImageMedia $media)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProfileImageMedia', [$media]);
-         return parent::setProfileImageMedia($media);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isWantRatePopup()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isWantRatePopup', []);
-         return parent::isWantRatePopup();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setNotShowRatePopupTill($till)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNotShowRatePopupTill', [$till]);
-         return parent::setNotShowRatePopupTill($till);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isGeoLocationAccepted()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isGeoLocationAccepted', []);
-         return parent::isGeoLocationAccepted();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setGeoLocationAccepted($geoLocationAcceppted)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setGeoLocationAccepted', [$geoLocationAcceppted]);
-         return parent::setGeoLocationAccepted($geoLocationAcceppted);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getGeoLocatioin()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getGeoLocatioin', []);
-         return parent::getGeoLocatioin();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setGeoLocation($geoLocation)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setGeoLocation', [$geoLocation]);
-         return parent::setGeoLocation($geoLocation);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getReferer()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getReferer', []);
-         return parent::getReferer();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setReferer($referer)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setReferer', [$referer]);
-         return parent::setReferer($referer);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getReferrals()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getReferrals', []);
-         return parent::getReferrals();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addReferral(\Slivki\Entity\Referral $referral)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addReferral', [$referral]);
-         return parent::addReferral($referral);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCreditCards()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreditCards', []);
-         return parent::getCreditCards();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getActiveCreditCards()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getActiveCreditCards', []);
-         return parent::getActiveCreditCards();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getActiveCreditCardsCount()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getActiveCreditCardsCount', []);
-         return parent::getActiveCreditCardsCount();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addCreditCard(\Slivki\Entity\CreditCard $creditCard)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addCreditCard', [$creditCard]);
-         return parent::addCreditCard($creditCard);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setCreditCardAsDefault(\Slivki\Entity\CreditCard $creditCard)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreditCardAsDefault', [$creditCard]);
-         return parent::setCreditCardAsDefault($creditCard);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addAuthToken(\Slivki\Entity\AuthToken $authToken)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addAuthToken', [$authToken]);
-         return parent::addAuthToken($authToken);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function serialize()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'serialize', []);
-         return parent::serialize();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function unserialize($serialized)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'unserialize', [$serialized]);
-         return parent::unserialize($serialized);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getSaleProductBasket()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSaleProductBasket', []);
-         return parent::getSaleProductBasket();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addSaleProductBasket(\Slivki\Entity\SaleProductBasket $basket)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addSaleProductBasket', [$basket]);
-         return parent::addSaleProductBasket($basket);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getRoles()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRoles', []);
-         return parent::getRoles();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getActiveRoles()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getActiveRoles', []);
-         return parent::getActiveRoles();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function hasRole($groupID)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'hasRole', [$groupID]);
-         return parent::hasRole($groupID);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function hasRoleByName($groupName)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'hasRoleByName', [$groupName]);
-         return parent::hasRoleByName($groupName);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addRole(\Slivki\Entity\UserGroup $userGroup)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addRole', [$userGroup]);
-         return parent::addRole($userGroup);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getSalt()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSalt', []);
-         return parent::getSalt();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getUsername()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUsername', []);
-         return parent::getUsername();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function eraseCredentials()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'eraseCredentials', []);
-         return parent::eraseCredentials();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isAccountNonExpired()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isAccountNonExpired', []);
-         return parent::isAccountNonExpired();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isAccountNonLocked()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isAccountNonLocked', []);
-         return parent::isAccountNonLocked();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isCredentialsNonExpired()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isCredentialsNonExpired', []);
-         return parent::isCredentialsNonExpired();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isEnabled()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isEnabled', []);
-         return parent::isEnabled();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getPublicists()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPublicists', []);
-         return parent::getPublicists();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addPublicists(\Slivki\Entity\Sale $sale = NULL)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addPublicists', [$sale]);
-         return parent::addPublicists($sale);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function removePublicist(\Slivki\Entity\Sale $sale)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'removePublicist', [$sale]);
-         return parent::removePublicist($sale);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCreatedOffers()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedOffers', []);
-         return parent::getCreatedOffers();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addCreatedOffer(\Slivki\Entity\Offer $createdOffer)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addCreatedOffer', [$createdOffer]);
-         return parent::addCreatedOffer($createdOffer);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getCreatedSales()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedSales', []);
-         return parent::getCreatedSales();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function addCreatedSale(\Slivki\Entity\Sale $createdSale)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'addCreatedSale', [$createdSale]);
-         return parent::addCreatedSale($createdSale);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getTelegramID()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTelegramID', []);
-         return parent::getTelegramID();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setTelegramID($telegramID)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTelegramID', [$telegramID]);
-         return parent::setTelegramID($telegramID);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getSiteID()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSiteID', []);
-         return parent::getSiteID();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setSiteID($siteID)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSiteID', [$siteID]);
-         return parent::setSiteID($siteID);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getSecurityCode(): string
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSecurityCode', []);
-         return parent::getSecurityCode();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setSecurityCode(string $securityCode): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSecurityCode', [$securityCode]);
-         parent::setSecurityCode($securityCode);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isMogilevMailingBonusUsed()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isMogilevMailingBonusUsed', []);
-         return parent::isMogilevMailingBonusUsed();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setMogilevMailingBonusUsed($mogilevMailingBonusUsed)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMogilevMailingBonusUsed', [$mogilevMailingBonusUsed]);
-         return parent::setMogilevMailingBonusUsed($mogilevMailingBonusUsed);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isGomelMailingBonusUsed()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isGomelMailingBonusUsed', []);
-         return parent::isGomelMailingBonusUsed();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setGomelMailingBonusUsed($gomelMailingBonusUsed)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setGomelMailingBonusUsed', [$gomelMailingBonusUsed]);
-         return parent::setGomelMailingBonusUsed($gomelMailingBonusUsed);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getPasswordHasherName(): string
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPasswordHasherName', []);
-         return parent::getPasswordHasherName();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isEqualTo(\Symfony\Component\Security\Core\User\UserInterface $user)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isEqualTo', [$user]);
-         return parent::isEqualTo($user);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getBatchCodesCount(): int
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getBatchCodesCount', []);
-         return parent::getBatchCodesCount();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setBatchCodesCount(int $batchCodesCount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setBatchCodesCount', [$batchCodesCount]);
-         parent::setBatchCodesCount($batchCodesCount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isBalanceAllowed(float $amount): bool
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isBalanceAllowed', [$amount]);
-         return parent::isBalanceAllowed($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function decreaseBalance(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'decreaseBalance', [$amount]);
-         parent::decreaseBalance($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isBatchCodesAllowed(): bool
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isBatchCodesAllowed', []);
-         return parent::isBatchCodesAllowed();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function resetBatchCodesCount(): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'resetBatchCodesCount', []);
-         parent::resetBatchCodesCount();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function increaseBatchCodes(int $codesCount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'increaseBatchCodes', [$codesCount]);
-         parent::increaseBatchCodes($codesCount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function decreaseBatchCodes(int $codeCount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'decreaseBatchCodes', [$codeCount]);
-         parent::decreaseBatchCodes($codeCount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function hasPhoneNumber(): bool
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'hasPhoneNumber', []);
-         return parent::hasPhoneNumber();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getConfirmedPhoneNumber(): ?string
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getConfirmedPhoneNumber', []);
-         return parent::getConfirmedPhoneNumber();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getUserIdentifier(): string
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUserIdentifier', []);
-         return parent::getUserIdentifier();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function __toString(): string
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, '__toString', []);
-         return parent::__toString();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function balanceValidate(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'balanceValidate', [$amount]);
-         parent::balanceValidate($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function batchCodesBalanceValidate(int $codesCount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'batchCodesBalanceValidate', [$codesCount]);
-         parent::batchCodesBalanceValidate($codesCount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getMoneyBalance(): float
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMoneyBalance', []);
-         return parent::getMoneyBalance();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function increaseMoneyBalance(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'increaseMoneyBalance', [$amount]);
-         parent::increaseMoneyBalance($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function decreaseMoneyBalance(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'decreaseMoneyBalance', [$amount]);
-         parent::decreaseMoneyBalance($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function validateMoneyBalance(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'validateMoneyBalance', [$amount]);
-         parent::validateMoneyBalance($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getFullBalance(): float
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFullBalance', []);
-         return parent::getFullBalance();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function validateFullBalance($amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'validateFullBalance', [$amount]);
-         parent::validateFullBalance($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function payCodes(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'payCodes', [$amount]);
-         parent::payCodes($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function increaseUserBonusBalance(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'increaseUserBonusBalance', [$amount]);
-         parent::increaseUserBonusBalance($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getEvents(): array
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEvents', []);
-         return parent::getEvents();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getDecreaseBalanceEvents(): array
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDecreaseBalanceEvents', []);
-         return parent::getDecreaseBalanceEvents();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getDob(): ?\DateTime
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDob', []);
-         return parent::getDob();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setDob(?\DateTime $dob): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDob', [$dob]);
-         parent::setDob($dob);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getDobFormat(): ?string
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDobFormat', []);
-         return parent::getDobFormat();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getVirtualWalletAmount(): float
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getVirtualWalletAmount', []);
-         return parent::getVirtualWalletAmount();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function increaseVirtualWalletAmount(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'increaseVirtualWalletAmount', [$amount]);
-         parent::increaseVirtualWalletAmount($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function decreaseVirtualWalletAmount(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'decreaseVirtualWalletAmount', [$amount]);
-         parent::decreaseVirtualWalletAmount($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getVirtualWalletCashBack(): float
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getVirtualWalletCashBack', []);
-         return parent::getVirtualWalletCashBack();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function increaseVirtualWalletCashBack(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'increaseVirtualWalletCashBack', [$amount]);
-         parent::increaseVirtualWalletCashBack($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function decreaseVirtualWalletCashBack(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'decreaseVirtualWalletCashBack', [$amount]);
-         parent::decreaseVirtualWalletCashBack($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getFullBalanceVirtualWallet(): float
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFullBalanceVirtualWallet', []);
-         return parent::getFullBalanceVirtualWallet();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function validateVirtualWallet(float $amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'validateVirtualWallet', [$amount]);
-         parent::validateVirtualWallet($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function validateFullBalanceVirtualWallet($amount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'validateFullBalanceVirtualWallet', [$amount]);
-         parent::validateFullBalanceVirtualWallet($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function isAvailableOrderForVirtualWallet($amount): bool
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'isAvailableOrderForVirtualWallet', [$amount]);
-         return parent::isAvailableOrderForVirtualWallet($amount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function payOrderFromVirtualWallet(float $orderAmount): void
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'payOrderFromVirtualWallet', [$orderAmount]);
-         parent::payOrderFromVirtualWallet($orderAmount);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getVirtualWalletEvents(): array
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getVirtualWalletEvents', []);
-         return parent::getVirtualWalletEvents();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getTransitionID()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTransitionID', []);
-         return parent::getTransitionID();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setTransitionID($transitionID)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTransitionID', [$transitionID]);
-         return parent::setTransitionID($transitionID);
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function getID()
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'getID', []);
-         return parent::getID();
-     }
-     /**
-      * {@inheritDoc}
-      */
-     public function setID($ID)
-     {
-         $this->__initializer__ && $this->__initializer__->__invoke($this, 'setID', [$ID]);
-         return parent::setID($ID);
-     }
- }
-