<?php

namespace Proxies\__CG__\OfficeBrain\CustomBundle\UserBundle\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class User extends \OfficeBrain\CustomBundle\UserBundle\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\Persistence\Proxy::__setInitializer
     */
    public $__initializer__;

    /**
     * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object
     *
     * @see \Doctrine\Common\Persistence\Proxy::__setCloner
     */
    public $__cloner__;

    /**
     * @var boolean flag indicating if this object was already initialized
     *
     * @see \Doctrine\Common\Persistence\Proxy::__isInitialized
     */
    public $__isInitialized__ = false;

    /**
     * @var array properties to be lazy loaded, with keys being the property
     *            names and values being their default values
     *
     * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties
     */
    public static $lazyPropertiesDefaults = [];



    /**
     * @param \Closure $initializer
     * @param \Closure $cloner
     */
    public function __construct($initializer = null, $cloner = null)
    {

        $this->__initializer__ = $initializer;
        $this->__cloner__      = $cloner;
    }







    /**
     * 
     * @return array
     */
    public function __sleep()
    {
        if ($this->__isInitialized__) {
            return ['__isInitialized__', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'id', 'userCompany', 'parent', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'loginUsername', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'email', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'password', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'salt', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'gender', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'firstName', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'middleName', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'lastName', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'photo', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'street1', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'street2', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'countryId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'stateId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'cityId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'zipcode', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'extension', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'phone', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'mobile', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'fax', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'website', 'serviceGroup', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'fbToken', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'fbSecretKey', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'gmailToken', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'gmailSecretKey', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'locatedDistributorId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'status', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'locked', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'expired', 'expiredAt', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'confirmationToken', 'passwordRequestedAt', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber1', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber2', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber3', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber4', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber5', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber6', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'obCustomerId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'lastVisitedCulture', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'jobTitle', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'isCompany', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'isIndividual', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'companyNumber', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'companyName', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'newslettersUnsubscription', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'instanceType', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'instanceId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'erpId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'userType', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'countryCulture', 'child', 'contactBook', 'employeeInfo', 'instanceAccess', 'company', 'ecatalogueUser', 'ecatalogueSupplier', 'prioritysupplier', 'prioritysuppliersuer', 'prioritizeEcatalogueUser', 'createdAt', 'updatedAt', 'deletedAt', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'createdUid', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'updatedUid', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'deletedUid', 'new', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'contactInfoType', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'couponUsers'];
        }

        return ['__isInitialized__', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'id', 'userCompany', 'parent', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'loginUsername', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'email', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'password', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'salt', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'gender', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'firstName', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'middleName', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'lastName', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'photo', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'street1', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'street2', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'countryId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'stateId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'cityId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'zipcode', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'extension', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'phone', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'mobile', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'fax', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'website', 'serviceGroup', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'fbToken', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'fbSecretKey', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'gmailToken', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'gmailSecretKey', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'locatedDistributorId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'status', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'locked', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'expired', 'expiredAt', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'confirmationToken', 'passwordRequestedAt', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber1', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber2', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber3', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber4', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber5', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'membershipNumber6', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'obCustomerId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'lastVisitedCulture', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'jobTitle', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'isCompany', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'isIndividual', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'companyNumber', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'companyName', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'newslettersUnsubscription', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'instanceType', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'instanceId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'erpId', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'userType', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'countryCulture', 'child', 'contactBook', 'employeeInfo', 'instanceAccess', 'company', 'ecatalogueUser', 'ecatalogueSupplier', 'prioritysupplier', 'prioritysuppliersuer', 'prioritizeEcatalogueUser', 'createdAt', 'updatedAt', 'deletedAt', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'createdUid', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'updatedUid', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'deletedUid', 'new', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'contactInfoType', '' . "\0" . 'OfficeBrain\\CustomBundle\\UserBundle\\Entity\\User' . "\0" . 'couponUsers'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (User $proxy) {
                $proxy->__setInitializer(null);
                $proxy->__setCloner(null);

                $existingProperties = get_object_vars($proxy);

                foreach ($proxy->__getLazyProperties() 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()
    {
        $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __isInitialized()
    {
        return $this->__isInitialized__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitialized($initialized)
    {
        $this->__isInitialized__ = $initialized;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitializer(\Closure $initializer = null)
    {
        $this->__initializer__ = $initializer;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __getInitializer()
    {
        return $this->__initializer__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setCloner(\Closure $cloner = null)
    {
        $this->__cloner__ = $cloner;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific cloning logic
     */
    public function __getCloner()
    {
        return $this->__cloner__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     * @static
     */
    public function __getLazyProperties()
    {
        return self::$lazyPropertiesDefaults;
    }

    
    /**
     * {@inheritDoc}
     */
    public function getId()
    {
        if ($this->__isInitialized__ === false) {
            return  parent::getId();
        }


        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', []);

        return parent::getId();
    }

    /**
     * {@inheritDoc}
     */
    public function getUsername()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUsername', []);

        return parent::getUsername();
    }

    /**
     * {@inheritDoc}
     */
    public function setLoginUsername($loginUsername)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLoginUsername', [$loginUsername]);

        return parent::setLoginUsername($loginUsername);
    }

    /**
     * {@inheritDoc}
     */
    public function getLoginUsername()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLoginUsername', []);

        return parent::getLoginUsername();
    }

    /**
     * {@inheritDoc}
     */
    public function setEmail($email)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEmail', [$email]);

        return parent::setEmail($email);
    }

    /**
     * {@inheritDoc}
     */
    public function getEmail()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEmail', []);

        return parent::getEmail();
    }

    /**
     * {@inheritDoc}
     */
    public function setPassword($password)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPassword', [$password]);

        return parent::setPassword($password);
    }

    /**
     * {@inheritDoc}
     */
    public function getPassword()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPassword', []);

        return parent::getPassword();
    }

    /**
     * {@inheritDoc}
     */
    public function setSalt($salt)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSalt', [$salt]);

        return parent::setSalt($salt);
    }

    /**
     * {@inheritDoc}
     */
    public function getSalt()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSalt', []);

        return parent::getSalt();
    }

    /**
     * {@inheritDoc}
     */
    public function setGender($gender)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setGender', [$gender]);

        return parent::setGender($gender);
    }

    /**
     * {@inheritDoc}
     */
    public function getGender()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getGender', []);

        return parent::getGender();
    }

    /**
     * {@inheritDoc}
     */
    public function setFirstName($firstName)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFirstName', [$firstName]);

        return parent::setFirstName($firstName);
    }

    /**
     * {@inheritDoc}
     */
    public function getFirstName()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFirstName', []);

        return parent::getFirstName();
    }

    /**
     * {@inheritDoc}
     */
    public function setLastName($lastName)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLastName', [$lastName]);

        return parent::setLastName($lastName);
    }

    /**
     * {@inheritDoc}
     */
    public function getLastName()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLastName', []);

        return parent::getLastName();
    }

    /**
     * {@inheritDoc}
     */
    public function setPhoto($photo)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPhoto', [$photo]);

        return parent::setPhoto($photo);
    }

    /**
     * {@inheritDoc}
     */
    public function getPhoto()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPhoto', []);

        return parent::getPhoto();
    }

    /**
     * {@inheritDoc}
     */
    public function setStreet1($street1)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStreet1', [$street1]);

        return parent::setStreet1($street1);
    }

    /**
     * {@inheritDoc}
     */
    public function getStreet1()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStreet1', []);

        return parent::getStreet1();
    }

    /**
     * {@inheritDoc}
     */
    public function setStreet2($street2)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStreet2', [$street2]);

        return parent::setStreet2($street2);
    }

    /**
     * {@inheritDoc}
     */
    public function getStreet2()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStreet2', []);

        return parent::getStreet2();
    }

    /**
     * {@inheritDoc}
     */
    public function setCountryId($countryId)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCountryId', [$countryId]);

        return parent::setCountryId($countryId);
    }

    /**
     * {@inheritDoc}
     */
    public function getCountryId()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCountryId', []);

        return parent::getCountryId();
    }

    /**
     * {@inheritDoc}
     */
    public function setStateId($stateId)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStateId', [$stateId]);

        return parent::setStateId($stateId);
    }

    /**
     * {@inheritDoc}
     */
    public function getStateId()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStateId', []);

        return parent::getStateId();
    }

    /**
     * {@inheritDoc}
     */
    public function setCityId($cityId)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCityId', [$cityId]);

        return parent::setCityId($cityId);
    }

    /**
     * {@inheritDoc}
     */
    public function getCityId()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCityId', []);

        return parent::getCityId();
    }

    /**
     * {@inheritDoc}
     */
    public function setZipcode($zipcode)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setZipcode', [$zipcode]);

        return parent::setZipcode($zipcode);
    }

    /**
     * {@inheritDoc}
     */
    public function getZipcode()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getZipcode', []);

        return parent::getZipcode();
    }

    /**
     * {@inheritDoc}
     */
    public function setExtension($extension)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setExtension', [$extension]);

        return parent::setExtension($extension);
    }

    /**
     * {@inheritDoc}
     */
    public function getExtension()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getExtension', []);

        return parent::getExtension();
    }

    /**
     * {@inheritDoc}
     */
    public function setPhone($phone)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPhone', [$phone]);

        return parent::setPhone($phone);
    }

    /**
     * {@inheritDoc}
     */
    public function getPhone()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPhone', []);

        return parent::getPhone();
    }

    /**
     * {@inheritDoc}
     */
    public function setMobile($mobile)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMobile', [$mobile]);

        return parent::setMobile($mobile);
    }

    /**
     * {@inheritDoc}
     */
    public function getMobile()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMobile', []);

        return parent::getMobile();
    }

    /**
     * {@inheritDoc}
     */
    public function setFax($fax)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFax', [$fax]);

        return parent::setFax($fax);
    }

    /**
     * {@inheritDoc}
     */
    public function getFax()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFax', []);

        return parent::getFax();
    }

    /**
     * {@inheritDoc}
     */
    public function setWebsite($website)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setWebsite', [$website]);

        return parent::setWebsite($website);
    }

    /**
     * {@inheritDoc}
     */
    public function getWebsite()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getWebsite', []);

        return parent::getWebsite();
    }

    /**
     * {@inheritDoc}
     */
    public function setFbToken($fbToken)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFbToken', [$fbToken]);

        return parent::setFbToken($fbToken);
    }

    /**
     * {@inheritDoc}
     */
    public function getFbToken()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFbToken', []);

        return parent::getFbToken();
    }

    /**
     * {@inheritDoc}
     */
    public function setFbSecretKey($fbSecretKey)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFbSecretKey', [$fbSecretKey]);

        return parent::setFbSecretKey($fbSecretKey);
    }

    /**
     * {@inheritDoc}
     */
    public function getFbSecretKey()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFbSecretKey', []);

        return parent::getFbSecretKey();
    }

    /**
     * {@inheritDoc}
     */
    public function setGmailToken($gmailToken)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setGmailToken', [$gmailToken]);

        return parent::setGmailToken($gmailToken);
    }

    /**
     * {@inheritDoc}
     */
    public function getGmailToken()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getGmailToken', []);

        return parent::getGmailToken();
    }

    /**
     * {@inheritDoc}
     */
    public function setGmailSecretKey($gmailSecretKey)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setGmailSecretKey', [$gmailSecretKey]);

        return parent::setGmailSecretKey($gmailSecretKey);
    }

    /**
     * {@inheritDoc}
     */
    public function getGmailSecretKey()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getGmailSecretKey', []);

        return parent::getGmailSecretKey();
    }

    /**
     * {@inheritDoc}
     */
    public function setLocatedDistributorId($locatedDistributorId)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLocatedDistributorId', [$locatedDistributorId]);

        return parent::setLocatedDistributorId($locatedDistributorId);
    }

    /**
     * {@inheritDoc}
     */
    public function getLocatedDistributorId()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLocatedDistributorId', []);

        return parent::getLocatedDistributorId();
    }

    /**
     * {@inheritDoc}
     */
    public function setStatus($status)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStatus', [$status]);

        return parent::setStatus($status);
    }

    /**
     * {@inheritDoc}
     */
    public function getStatus()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatus', []);

        return parent::getStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function setLocked($locked)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLocked', [$locked]);

        return parent::setLocked($locked);
    }

    /**
     * {@inheritDoc}
     */
    public function getLocked()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLocked', []);

        return parent::getLocked();
    }

    /**
     * {@inheritDoc}
     */
    public function setExpired($expired)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setExpired', [$expired]);

        return parent::setExpired($expired);
    }

    /**
     * {@inheritDoc}
     */
    public function getExpired()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getExpired', []);

        return parent::getExpired();
    }

    /**
     * {@inheritDoc}
     */
    public function setExpiredAt($expiredAt)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setExpiredAt', [$expiredAt]);

        return parent::setExpiredAt($expiredAt);
    }

    /**
     * {@inheritDoc}
     */
    public function getExpiredAt()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getExpiredAt', []);

        return parent::getExpiredAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setConfirmationToken($confirmationToken)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setConfirmationToken', [$confirmationToken]);

        return parent::setConfirmationToken($confirmationToken);
    }

    /**
     * {@inheritDoc}
     */
    public function getConfirmationToken()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getConfirmationToken', []);

        return parent::getConfirmationToken();
    }

    /**
     * {@inheritDoc}
     */
    public function setPasswordRequestedAt($passwordRequestedAt)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPasswordRequestedAt', [$passwordRequestedAt]);

        return parent::setPasswordRequestedAt($passwordRequestedAt);
    }

    /**
     * {@inheritDoc}
     */
    public function getPasswordRequestedAt()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPasswordRequestedAt', []);

        return parent::getPasswordRequestedAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setJobTitle($jobTitle)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setJobTitle', [$jobTitle]);

        return parent::setJobTitle($jobTitle);
    }

    /**
     * {@inheritDoc}
     */
    public function getJobTitle()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getJobTitle', []);

        return parent::getJobTitle();
    }

    /**
     * {@inheritDoc}
     */
    public function setIsCompany($isCompany)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setIsCompany', [$isCompany]);

        return parent::setIsCompany($isCompany);
    }

    /**
     * {@inheritDoc}
     */
    public function getIsCompany()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getIsCompany', []);

        return parent::getIsCompany();
    }

    /**
     * {@inheritDoc}
     */
    public function setIsIndividual($isIndividual)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setIsIndividual', [$isIndividual]);

        return parent::setIsIndividual($isIndividual);
    }

    /**
     * {@inheritDoc}
     */
    public function getIsIndividual()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getIsIndividual', []);

        return parent::getIsIndividual();
    }

    /**
     * {@inheritDoc}
     */
    public function setNewslettersUnsubscription($newslettersUnsubscription)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewslettersUnsubscription', [$newslettersUnsubscription]);

        return parent::setNewslettersUnsubscription($newslettersUnsubscription);
    }

    /**
     * {@inheritDoc}
     */
    public function getNewslettersUnsubscription()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNewslettersUnsubscription', []);

        return parent::getNewslettersUnsubscription();
    }

    /**
     * {@inheritDoc}
     */
    public function setInstanceType($instanceType)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInstanceType', [$instanceType]);

        return parent::setInstanceType($instanceType);
    }

    /**
     * {@inheritDoc}
     */
    public function getInstanceType()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInstanceType', []);

        return parent::getInstanceType();
    }

    /**
     * {@inheritDoc}
     */
    public function setInstanceId($instanceId)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInstanceId', [$instanceId]);

        return parent::setInstanceId($instanceId);
    }

    /**
     * {@inheritDoc}
     */
    public function getInstanceId()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInstanceId', []);

        return parent::getInstanceId();
    }

    /**
     * {@inheritDoc}
     */
    public function setErpId($erpId)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setErpId', [$erpId]);

        return parent::setErpId($erpId);
    }

    /**
     * {@inheritDoc}
     */
    public function getErpId()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getErpId', []);

        return parent::getErpId();
    }

    /**
     * {@inheritDoc}
     */
    public function setUserType($userType)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUserType', [$userType]);

        return parent::setUserType($userType);
    }

    /**
     * {@inheritDoc}
     */
    public function getUserType()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUserType', []);

        return parent::getUserType();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreatedAt($createdAt)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedAt', [$createdAt]);

        return parent::setCreatedAt($createdAt);
    }

    /**
     * {@inheritDoc}
     */
    public function getCreatedAt()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedAt', []);

        return parent::getCreatedAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdatedAt($updatedAt)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUpdatedAt', [$updatedAt]);

        return parent::setUpdatedAt($updatedAt);
    }

    /**
     * {@inheritDoc}
     */
    public function getUpdatedAt()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUpdatedAt', []);

        return parent::getUpdatedAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setDeletedAt($deletedAt)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDeletedAt', [$deletedAt]);

        return parent::setDeletedAt($deletedAt);
    }

    /**
     * {@inheritDoc}
     */
    public function getDeletedAt()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDeletedAt', []);

        return parent::getDeletedAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreatedUid($createdUid)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedUid', [$createdUid]);

        return parent::setCreatedUid($createdUid);
    }

    /**
     * {@inheritDoc}
     */
    public function getCreatedUid()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedUid', []);

        return parent::getCreatedUid();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdatedUid($updatedUid)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUpdatedUid', [$updatedUid]);

        return parent::setUpdatedUid($updatedUid);
    }

    /**
     * {@inheritDoc}
     */
    public function getUpdatedUid()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUpdatedUid', []);

        return parent::getUpdatedUid();
    }

    /**
     * {@inheritDoc}
     */
    public function setDeletedUid($deletedUid)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDeletedUid', [$deletedUid]);

        return parent::setDeletedUid($deletedUid);
    }

    /**
     * {@inheritDoc}
     */
    public function getDeletedUid()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDeletedUid', []);

        return parent::getDeletedUid();
    }

    /**
     * {@inheritDoc}
     */
    public function setUserCompany(\OfficeBrain\Bundle\CompanyBundle\Entity\Company $userCompany = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUserCompany', [$userCompany]);

        return parent::setUserCompany($userCompany);
    }

    /**
     * {@inheritDoc}
     */
    public function getUserCompany()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUserCompany', []);

        return parent::getUserCompany();
    }

    /**
     * {@inheritDoc}
     */
    public function setServiceGroup($serviceGroup = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setServiceGroup', [$serviceGroup]);

        return parent::setServiceGroup($serviceGroup);
    }

    /**
     * {@inheritDoc}
     */
    public function getServiceGroup()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getServiceGroup', []);

        return parent::getServiceGroup();
    }

    /**
     * {@inheritDoc}
     */
    public function addChild(\OfficeBrain\Bundle\UserBundle\Entity\User $child)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addChild', [$child]);

        return parent::addChild($child);
    }

    /**
     * {@inheritDoc}
     */
    public function removeChild(\OfficeBrain\Bundle\UserBundle\Entity\User $child)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeChild', [$child]);

        return parent::removeChild($child);
    }

    /**
     * {@inheritDoc}
     */
    public function getChild()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getChild', []);

        return parent::getChild();
    }

    /**
     * {@inheritDoc}
     */
    public function addUser(\OfficeBrain\Bundle\UserBundle\Entity\ContactBook $user)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addUser', [$user]);

        return parent::addUser($user);
    }

    /**
     * {@inheritDoc}
     */
    public function removeUser(\OfficeBrain\Bundle\UserBundle\Entity\ContactBook $user)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeUser', [$user]);

        return parent::removeUser($user);
    }

    /**
     * {@inheritDoc}
     */
    public function getUser()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUser', []);

        return parent::getUser();
    }

    /**
     * {@inheritDoc}
     */
    public function addInstanceAccess(\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceUserAccessMapping $instanceAccess)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addInstanceAccess', [$instanceAccess]);

        return parent::addInstanceAccess($instanceAccess);
    }

    /**
     * {@inheritDoc}
     */
    public function removeInstanceAccess(\OfficeBrain\Bundle\AccessManagementBundle\Entity\InstanceUserAccessMapping $instanceAccess)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeInstanceAccess', [$instanceAccess]);

        return parent::removeInstanceAccess($instanceAccess);
    }

    /**
     * {@inheritDoc}
     */
    public function getInstanceAccess()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInstanceAccess', []);

        return parent::getInstanceAccess();
    }

    /**
     * {@inheritDoc}
     */
    public function addCompany(\OfficeBrain\Bundle\CompanyBundle\Entity\Company $company)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addCompany', [$company]);

        return parent::addCompany($company);
    }

    /**
     * {@inheritDoc}
     */
    public function removeCompany(\OfficeBrain\Bundle\CompanyBundle\Entity\Company $company)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeCompany', [$company]);

        return parent::removeCompany($company);
    }

    /**
     * {@inheritDoc}
     */
    public function getCompany()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCompany', []);

        return parent::getCompany();
    }

    /**
     * {@inheritDoc}
     */
    public function setMiddleName($middleName)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMiddleName', [$middleName]);

        return parent::setMiddleName($middleName);
    }

    /**
     * {@inheritDoc}
     */
    public function getMiddleName()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMiddleName', []);

        return parent::getMiddleName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCompanyNumber($companyNumber)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCompanyNumber', [$companyNumber]);

        return parent::setCompanyNumber($companyNumber);
    }

    /**
     * {@inheritDoc}
     */
    public function getCompanyNumber()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCompanyNumber', []);

        return parent::getCompanyNumber();
    }

    /**
     * {@inheritDoc}
     */
    public function addContactBook(\OfficeBrain\Bundle\UserBundle\Entity\ContactBook $contactBook)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addContactBook', [$contactBook]);

        return parent::addContactBook($contactBook);
    }

    /**
     * {@inheritDoc}
     */
    public function removeContactBook(\OfficeBrain\Bundle\UserBundle\Entity\ContactBook $contactBook)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeContactBook', [$contactBook]);

        return parent::removeContactBook($contactBook);
    }

    /**
     * {@inheritDoc}
     */
    public function getContactBook()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getContactBook', []);

        return parent::getContactBook();
    }

    /**
     * {@inheritDoc}
     */
    public function setMembershipNumber1($membershipNumber1)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMembershipNumber1', [$membershipNumber1]);

        return parent::setMembershipNumber1($membershipNumber1);
    }

    /**
     * {@inheritDoc}
     */
    public function getMembershipNumber1()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMembershipNumber1', []);

        return parent::getMembershipNumber1();
    }

    /**
     * {@inheritDoc}
     */
    public function setMembershipNumber2($membershipNumber2)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMembershipNumber2', [$membershipNumber2]);

        return parent::setMembershipNumber2($membershipNumber2);
    }

    /**
     * {@inheritDoc}
     */
    public function getMembershipNumber2()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMembershipNumber2', []);

        return parent::getMembershipNumber2();
    }

    /**
     * {@inheritDoc}
     */
    public function setMembershipNumber3($membershipNumber3)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMembershipNumber3', [$membershipNumber3]);

        return parent::setMembershipNumber3($membershipNumber3);
    }

    /**
     * {@inheritDoc}
     */
    public function getMembershipNumber3()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMembershipNumber3', []);

        return parent::getMembershipNumber3();
    }

    /**
     * {@inheritDoc}
     */
    public function setMembershipNumber4($membershipNumber4)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMembershipNumber4', [$membershipNumber4]);

        return parent::setMembershipNumber4($membershipNumber4);
    }

    /**
     * {@inheritDoc}
     */
    public function getMembershipNumber4()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMembershipNumber4', []);

        return parent::getMembershipNumber4();
    }

    /**
     * {@inheritDoc}
     */
    public function setMembershipNumber5($membershipNumber5)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMembershipNumber5', [$membershipNumber5]);

        return parent::setMembershipNumber5($membershipNumber5);
    }

    /**
     * {@inheritDoc}
     */
    public function getMembershipNumber5()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMembershipNumber5', []);

        return parent::getMembershipNumber5();
    }

    /**
     * {@inheritDoc}
     */
    public function setMembershipNumber6($membershipNumber6)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMembershipNumber6', [$membershipNumber6]);

        return parent::setMembershipNumber6($membershipNumber6);
    }

    /**
     * {@inheritDoc}
     */
    public function getMembershipNumber6()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMembershipNumber6', []);

        return parent::getMembershipNumber6();
    }

    /**
     * {@inheritDoc}
     */
    public function getRoles()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRoles', []);

        return parent::getRoles();
    }

    /**
     * {@inheritDoc}
     */
    public function eraseCredentials()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'eraseCredentials', []);

        return parent::eraseCredentials();
    }

    /**
     * {@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 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 setObCustomerId($obCustomerId)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setObCustomerId', [$obCustomerId]);

        return parent::setObCustomerId($obCustomerId);
    }

    /**
     * {@inheritDoc}
     */
    public function getObCustomerId()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getObCustomerId', []);

        return parent::getObCustomerId();
    }

    /**
     * {@inheritDoc}
     */
    public function setLastVisitedCulture($lastVisitedCulture)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLastVisitedCulture', [$lastVisitedCulture]);

        return parent::setLastVisitedCulture($lastVisitedCulture);
    }

    /**
     * {@inheritDoc}
     */
    public function getLastVisitedCulture()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLastVisitedCulture', []);

        return parent::getLastVisitedCulture();
    }

    /**
     * {@inheritDoc}
     */
    public function setCompanyName($companyName)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCompanyName', [$companyName]);

        return parent::setCompanyName($companyName);
    }

    /**
     * {@inheritDoc}
     */
    public function getCompanyName()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCompanyName', []);

        return parent::getCompanyName();
    }

    /**
     * {@inheritDoc}
     */
    public function getFullName()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFullName', []);

        return parent::getFullName();
    }

    /**
     * {@inheritDoc}
     */
    public function addEcatalogueUser(\OfficeBrain\Bundle\EcatalogueBundle\Entity\Ecatalogue $ecatalogueUser)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addEcatalogueUser', [$ecatalogueUser]);

        return parent::addEcatalogueUser($ecatalogueUser);
    }

    /**
     * {@inheritDoc}
     */
    public function removeEcatalogueUser(\OfficeBrain\Bundle\EcatalogueBundle\Entity\Ecatalogue $ecatalogueUser)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeEcatalogueUser', [$ecatalogueUser]);

        return parent::removeEcatalogueUser($ecatalogueUser);
    }

    /**
     * {@inheritDoc}
     */
    public function getEcatalogueUser()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEcatalogueUser', []);

        return parent::getEcatalogueUser();
    }

    /**
     * {@inheritDoc}
     */
    public function addEcatalogueSupplier(\OfficeBrain\Bundle\EcatalogueBundle\Entity\Ecatalogue $ecatalogueSupplier)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addEcatalogueSupplier', [$ecatalogueSupplier]);

        return parent::addEcatalogueSupplier($ecatalogueSupplier);
    }

    /**
     * {@inheritDoc}
     */
    public function removeEcatalogueSupplier(\OfficeBrain\Bundle\EcatalogueBundle\Entity\Ecatalogue $ecatalogueSupplier)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeEcatalogueSupplier', [$ecatalogueSupplier]);

        return parent::removeEcatalogueSupplier($ecatalogueSupplier);
    }

    /**
     * {@inheritDoc}
     */
    public function getEcatalogueSupplier()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEcatalogueSupplier', []);

        return parent::getEcatalogueSupplier();
    }

    /**
     * {@inheritDoc}
     */
    public function setParent(\OfficeBrain\Bundle\UserBundle\Entity\User $parent = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setParent', [$parent]);

        return parent::setParent($parent);
    }

    /**
     * {@inheritDoc}
     */
    public function getParent()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getParent', []);

        return parent::getParent();
    }

    /**
     * {@inheritDoc}
     */
    public function setCountryCulture($countryCulture)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCountryCulture', [$countryCulture]);

        return parent::setCountryCulture($countryCulture);
    }

    /**
     * {@inheritDoc}
     */
    public function getCountryCulture()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCountryCulture', []);

        return parent::getCountryCulture();
    }

    /**
     * {@inheritDoc}
     */
    public function addEmployeeInfo(\OfficeBrain\Bundle\UserBundle\Entity\EmployeeInfo $employeeInfo)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addEmployeeInfo', [$employeeInfo]);

        return parent::addEmployeeInfo($employeeInfo);
    }

    /**
     * {@inheritDoc}
     */
    public function removeEmployeeInfo(\OfficeBrain\Bundle\UserBundle\Entity\EmployeeInfo $employeeInfo)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeEmployeeInfo', [$employeeInfo]);

        return parent::removeEmployeeInfo($employeeInfo);
    }

    /**
     * {@inheritDoc}
     */
    public function getEmployeeInfo()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getEmployeeInfo', []);

        return parent::getEmployeeInfo();
    }

    /**
     * {@inheritDoc}
     */
    public function getPrioritizeEcatalogueUser()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPrioritizeEcatalogueUser', []);

        return parent::getPrioritizeEcatalogueUser();
    }

    /**
     * {@inheritDoc}
     */
    public function setPrioritizeEcatalogueUser($prioritizeEcatalogueUser)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPrioritizeEcatalogueUser', [$prioritizeEcatalogueUser]);

        return parent::setPrioritizeEcatalogueUser($prioritizeEcatalogueUser);
    }

    /**
     * {@inheritDoc}
     */
    public function setContactInfoType($contactInfoType)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setContactInfoType', [$contactInfoType]);

        return parent::setContactInfoType($contactInfoType);
    }

    /**
     * {@inheritDoc}
     */
    public function getContactInfoType()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getContactInfoType', []);

        return parent::getContactInfoType();
    }

    /**
     * {@inheritDoc}
     */
    public function addCouponUsers(\OfficeBrain\CustomBundle\ServiceGroupBundle\Entity\CouponUsers $couponUsers)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addCouponUsers', [$couponUsers]);

        return parent::addCouponUsers($couponUsers);
    }

    /**
     * {@inheritDoc}
     */
    public function removeCouponUsers(\OfficeBrain\CustomBundle\ServiceGroupBundle\Entity\CouponUsers $couponUsers)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeCouponUsers', [$couponUsers]);

        return parent::removeCouponUsers($couponUsers);
    }

    /**
     * {@inheritDoc}
     */
    public function getCouponUsers()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCouponUsers', []);

        return parent::getCouponUsers();
    }

}
