<?php

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

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class ProductRequestInfo extends \OfficeBrain\Bundle\RequestInfoBundle\Entity\ProductRequestInfo 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\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'id', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'requestId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'ProductId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'cultureProductId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'lineId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'lineName', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'catalogYear', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'currencyId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'currencyName', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'currency', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'currencySymbol', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productSlug', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productName', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productSku', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productDescription', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productThumbImage', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productImage', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'ProductSupplierId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'priceUnit', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'variationPricing', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'createdUid', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'upatedUid', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'deletedUid', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'instanceId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'instanceType', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'createdAt', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'updatedAt', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'deletedAt', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'product_attribute_request_info', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'product_quantity_request_info', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'product_supplier_request_info'];
        }

        return ['__isInitialized__', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'id', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'requestId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'ProductId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'cultureProductId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'lineId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'lineName', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'catalogYear', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'currencyId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'currencyName', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'currency', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'currencySymbol', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productSlug', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productName', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productSku', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productDescription', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productThumbImage', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'productImage', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'ProductSupplierId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'priceUnit', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'variationPricing', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'createdUid', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'upatedUid', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'deletedUid', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'instanceId', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'instanceType', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'createdAt', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'updatedAt', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'deletedAt', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'product_attribute_request_info', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'product_quantity_request_info', '' . "\0" . 'OfficeBrain\\Bundle\\RequestInfoBundle\\Entity\\ProductRequestInfo' . "\0" . 'product_supplier_request_info'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (ProductRequestInfo $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 setProductId($productId)
    {

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

        return parent::setProductId($productId);
    }

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

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

        return parent::getProductId();
    }

    /**
     * {@inheritDoc}
     */
    public function setCultureProductId($cultureProductId)
    {

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

        return parent::setCultureProductId($cultureProductId);
    }

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

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

        return parent::getCultureProductId();
    }

    /**
     * {@inheritDoc}
     */
    public function setLineId($lineId)
    {

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

        return parent::setLineId($lineId);
    }

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

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

        return parent::getLineId();
    }

    /**
     * {@inheritDoc}
     */
    public function setLineName($lineName)
    {

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

        return parent::setLineName($lineName);
    }

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

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

        return parent::getLineName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCatalogYear($catalogYear)
    {

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

        return parent::setCatalogYear($catalogYear);
    }

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

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

        return parent::getCatalogYear();
    }

    /**
     * {@inheritDoc}
     */
    public function setCurrencyId($currencyId)
    {

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

        return parent::setCurrencyId($currencyId);
    }

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

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

        return parent::getCurrencyId();
    }

    /**
     * {@inheritDoc}
     */
    public function setCurrencyName($currencyName)
    {

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

        return parent::setCurrencyName($currencyName);
    }

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

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

        return parent::getCurrencyName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCurrency($currency)
    {

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

        return parent::setCurrency($currency);
    }

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

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

        return parent::getCurrency();
    }

    /**
     * {@inheritDoc}
     */
    public function setCurrencySymbol($currencySymbol)
    {

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

        return parent::setCurrencySymbol($currencySymbol);
    }

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

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

        return parent::getCurrencySymbol();
    }

    /**
     * {@inheritDoc}
     */
    public function setProductSlug($productSlug)
    {

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

        return parent::setProductSlug($productSlug);
    }

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

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

        return parent::getProductSlug();
    }

    /**
     * {@inheritDoc}
     */
    public function setProductName($productName)
    {

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

        return parent::setProductName($productName);
    }

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

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

        return parent::getProductName();
    }

    /**
     * {@inheritDoc}
     */
    public function setProductSku($productSku)
    {

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

        return parent::setProductSku($productSku);
    }

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

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

        return parent::getProductSku();
    }

    /**
     * {@inheritDoc}
     */
    public function setProductDescription($productDescription)
    {

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

        return parent::setProductDescription($productDescription);
    }

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

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

        return parent::getProductDescription();
    }

    /**
     * {@inheritDoc}
     */
    public function setProductThumbImage($productThumbImage)
    {

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

        return parent::setProductThumbImage($productThumbImage);
    }

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

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

        return parent::getProductThumbImage();
    }

    /**
     * {@inheritDoc}
     */
    public function setProductImage($productImage)
    {

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

        return parent::setProductImage($productImage);
    }

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

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

        return parent::getProductImage();
    }

    /**
     * {@inheritDoc}
     */
    public function setProductSupplierId($productSupplierId)
    {

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

        return parent::setProductSupplierId($productSupplierId);
    }

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

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

        return parent::getProductSupplierId();
    }

    /**
     * {@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 setUpatedUid($upatedUid)
    {

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

        return parent::setUpatedUid($upatedUid);
    }

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

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

        return parent::getUpatedUid();
    }

    /**
     * {@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 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 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 setRequestId(\OfficeBrain\Bundle\RequestInfoBundle\Entity\RequestInfo $requestId = NULL)
    {

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

        return parent::setRequestId($requestId);
    }

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

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

        return parent::getRequestId();
    }

    /**
     * {@inheritDoc}
     */
    public function addProductAttributeRequestInfo(\OfficeBrain\Bundle\RequestInfoBundle\Entity\ProductAttributeRequestInfo $productAttributeRequestInfo)
    {

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

        return parent::addProductAttributeRequestInfo($productAttributeRequestInfo);
    }

    /**
     * {@inheritDoc}
     */
    public function removeProductAttributeRequestInfo(\OfficeBrain\Bundle\RequestInfoBundle\Entity\ProductAttributeRequestInfo $productAttributeRequestInfo)
    {

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

        return parent::removeProductAttributeRequestInfo($productAttributeRequestInfo);
    }

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

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

        return parent::getProductAttributeRequestInfo();
    }

    /**
     * {@inheritDoc}
     */
    public function addProductQuantityRequestInfo(\OfficeBrain\Bundle\RequestInfoBundle\Entity\ProductQuantityRequestInfo $productQuantityRequestInfo)
    {

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

        return parent::addProductQuantityRequestInfo($productQuantityRequestInfo);
    }

    /**
     * {@inheritDoc}
     */
    public function removeProductQuantityRequestInfo(\OfficeBrain\Bundle\RequestInfoBundle\Entity\ProductQuantityRequestInfo $productQuantityRequestInfo)
    {

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

        return parent::removeProductQuantityRequestInfo($productQuantityRequestInfo);
    }

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

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

        return parent::getProductQuantityRequestInfo();
    }

    /**
     * {@inheritDoc}
     */
    public function setProductSupplierRequestInfo(\OfficeBrain\Bundle\RequestInfoBundle\Entity\ProductSupplierRequestInfo $productSupplierRequestInfo = NULL)
    {

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

        return parent::setProductSupplierRequestInfo($productSupplierRequestInfo);
    }

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

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

        return parent::getProductSupplierRequestInfo();
    }

    /**
     * {@inheritDoc}
     */
    public function setPriceUnit($priceUnit)
    {

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

        return parent::setPriceUnit($priceUnit);
    }

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

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

        return parent::getPriceUnit();
    }

    /**
     * {@inheritDoc}
     */
    public function setVariationPricing($variationPricing)
    {

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

        return parent::setVariationPricing($variationPricing);
    }

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

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

        return parent::getVariationPricing();
    }

}
