<?php

namespace Proxies\__CG__\OfficeBrain\Bundle\BannerBundle\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class Banner extends \OfficeBrain\Bundle\BannerBundle\Entity\Banner 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\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'id', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'countryId', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'bannerTypeId', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'uploadedBanner', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'scheduleStartDate', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'scheduleEndDate', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'visibility', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'status', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'createdUid', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'urlStatus', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'createdAt', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'updatedUid', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'updatedAt', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'deletedUid', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'deletedAt', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'instanceId', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'instanceType', 'sortPosition', 'bannerDescription', 'bannerLanguage', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'bannerName', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'bannerUrl', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'htmlId', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'bannerHtml', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html1effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html2effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html3effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html4effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html5effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'mobileAppSetting'];
        }

        return ['__isInitialized__', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'id', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'countryId', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'bannerTypeId', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'uploadedBanner', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'scheduleStartDate', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'scheduleEndDate', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'visibility', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'status', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'createdUid', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'urlStatus', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'createdAt', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'updatedUid', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'updatedAt', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'deletedUid', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'deletedAt', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'instanceId', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'instanceType', 'sortPosition', 'bannerDescription', 'bannerLanguage', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'bannerName', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'bannerUrl', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'htmlId', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'bannerHtml', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html1effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html2effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html3effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html4effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'html5effect', '' . "\0" . 'OfficeBrain\\Bundle\\BannerBundle\\Entity\\Banner' . "\0" . 'mobileAppSetting'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (Banner $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 setId($id)
    {

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

        return parent::setId($id);
    }

    /**
     * {@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 setBannerTypeId($bannerTypeId)
    {

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

        return parent::setBannerTypeId($bannerTypeId);
    }

    /**
     * {@inheritDoc}
     */
    public function setBannerDescription($bannerDescription)
    {

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

        return parent::setBannerDescription($bannerDescription);
    }

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

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

        return parent::getBannerDescription();
    }

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

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

        return parent::getBannerTypeId();
    }

    /**
     * {@inheritDoc}
     */
    public function setUploadedBanner($uploadedBanner)
    {

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

        return parent::setUploadedBanner($uploadedBanner);
    }

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

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

        return parent::getUploadedBanner();
    }

    /**
     * {@inheritDoc}
     */
    public function setScheduleStartDate($scheduleStartDate)
    {

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

        return parent::setScheduleStartDate($scheduleStartDate);
    }

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

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

        return parent::getScheduleStartDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setScheduleEndDate($scheduleEndDate)
    {

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

        return parent::setScheduleEndDate($scheduleEndDate);
    }

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

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

        return parent::getScheduleEndDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setEffect($effect)
    {

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

        return parent::setEffect($effect);
    }

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

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

        return parent::getEffect();
    }

    /**
     * {@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 getUrlStatus()
    {

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

        return parent::getUrlStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function setUrlStatus($urlStatus)
    {

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

        return parent::setUrlStatus($urlStatus);
    }

    /**
     * {@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 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 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 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 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 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 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 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 setSortPosition($sortPosition)
    {

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

        return parent::setSortPosition($sortPosition);
    }

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

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

        return parent::getSortPosition();
    }

    /**
     * {@inheritDoc}
     */
    public function setBannerName($bannerName)
    {

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

        return parent::setBannerName($bannerName);
    }

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

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

        return parent::getBannerName();
    }

    /**
     * {@inheritDoc}
     */
    public function setBannerUrl($bannerUrl)
    {

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

        return parent::setBannerUrl($bannerUrl);
    }

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

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

        return parent::getBannerUrl();
    }

    /**
     * {@inheritDoc}
     */
    public function setBannerHtml($bannerHtml)
    {

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

        return parent::setBannerHtml($bannerHtml);
    }

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

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

        return parent::getBannerHtml();
    }

    /**
     * {@inheritDoc}
     */
    public function setHtml1effect($html1effect)
    {

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

        return parent::setHtml1effect($html1effect);
    }

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

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

        return parent::getHtml1effect();
    }

    /**
     * {@inheritDoc}
     */
    public function setHtml2effect($html2effect)
    {

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

        return parent::setHtml2effect($html2effect);
    }

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

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

        return parent::getHtml2effect();
    }

    /**
     * {@inheritDoc}
     */
    public function setHtml3effect($html3effect)
    {

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

        return parent::setHtml3effect($html3effect);
    }

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

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

        return parent::getHtml3effect();
    }

    /**
     * {@inheritDoc}
     */
    public function setHtml4effect($html4effect)
    {

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

        return parent::setHtml4effect($html4effect);
    }

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

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

        return parent::getHtml4effect();
    }

    /**
     * {@inheritDoc}
     */
    public function setHtml5effect($html5effect)
    {

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

        return parent::setHtml5effect($html5effect);
    }

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

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

        return parent::getHtml5effect();
    }

    /**
     * {@inheritDoc}
     */
    public function addBannerLanguage(\OfficeBrain\Bundle\BannerBundle\Entity\BannerLanguage $bannerLanguage)
    {

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

        return parent::addBannerLanguage($bannerLanguage);
    }

    /**
     * {@inheritDoc}
     */
    public function removeBannerLanguage(\OfficeBrain\Bundle\BannerBundle\Entity\BannerLanguage $bannerLanguage)
    {

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

        return parent::removeBannerLanguage($bannerLanguage);
    }

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

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

        return parent::getBannerLanguage();
    }

    /**
     * {@inheritDoc}
     */
    public function setBannerLanguage($bannerLanguage)
    {

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

        return parent::setBannerLanguage($bannerLanguage);
    }

    /**
     * {@inheritDoc}
     */
    public function setHtmlId($htmlId)
    {

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

        return parent::setHtmlId($htmlId);
    }

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

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

        return parent::getHtmlId();
    }

    /**
     * {@inheritDoc}
     */
    public function setMobileAppSetting($mobileAppSetting)
    {

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

        return parent::setMobileAppSetting($mobileAppSetting);
    }

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

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

        return parent::getMobileAppSetting();
    }

    /**
     * {@inheritDoc}
     */
    public function setVisibility($visibility)
    {

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

        return parent::setVisibility($visibility);
    }

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

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

        return parent::getVisibility();
    }

}
