<?php

namespace Proxies\__CG__\Plugin\RemisePayment4\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class OrderResultCard extends \Plugin\RemisePayment4\Entity\OrderResultCard implements \Doctrine\ORM\Proxy\Proxy
{
    /**
     * @var \Closure the callback responsible for loading properties in the proxy object. This callback is called with
     *      three parameters, being respectively the proxy object to be initialized, the method that triggered the
     *      initialization process and an array of ordered parameters that were passed to that method.
     *
     * @see \Doctrine\Common\Proxy\Proxy::__setInitializer
     */
    public $__initializer__;

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

    /**
     * @var boolean flag indicating if this object was already initialized
     *
     * @see \Doctrine\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\Proxy\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" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'id', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'state', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'job', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'use_payquick_id', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'tranid', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'r_code', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'payquick_id', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'card_parts', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'expire', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'name', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'card_brand', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'member_id', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'ac_total', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'ac_next_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'ac_interval', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'prev_tranid', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'prev_payment_total', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'result_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'sales_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'cancel_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'create_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'update_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'OrderResult', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'RemiseACMember', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'RemiseACResult'];
        }

        return ['__isInitialized__', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'id', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'state', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'job', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'use_payquick_id', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'tranid', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'r_code', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'payquick_id', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'card_parts', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'expire', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'name', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'card_brand', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'member_id', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'ac_total', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'ac_next_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'ac_interval', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'prev_tranid', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'prev_payment_total', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'result_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'sales_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'cancel_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'create_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'update_date', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'OrderResult', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'RemiseACMember', '' . "\0" . 'Plugin\\RemisePayment4\\Entity\\OrderResultCard' . "\0" . 'RemiseACResult'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (OrderResultCard $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 (int)  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 getState()
    {

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

        return parent::getState();
    }

    /**
     * {@inheritDoc}
     */
    public function setState($state)
    {

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

        return parent::setState($state);
    }

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

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

        return parent::getJob();
    }

    /**
     * {@inheritDoc}
     */
    public function setJob($job)
    {

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

        return parent::setJob($job);
    }

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

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

        return parent::getUsePayquickId();
    }

    /**
     * {@inheritDoc}
     */
    public function setUsePayquickId($use_payquick_id)
    {

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

        return parent::setUsePayquickId($use_payquick_id);
    }

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

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

        return parent::getTranid();
    }

    /**
     * {@inheritDoc}
     */
    public function setTranid($tranid)
    {

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

        return parent::setTranid($tranid);
    }

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

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

        return parent::getRCode();
    }

    /**
     * {@inheritDoc}
     */
    public function setRCode($r_code)
    {

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

        return parent::setRCode($r_code);
    }

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

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

        return parent::getPayquickId();
    }

    /**
     * {@inheritDoc}
     */
    public function setPayquickId($payquick_id)
    {

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

        return parent::setPayquickId($payquick_id);
    }

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

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

        return parent::getCardParts();
    }

    /**
     * {@inheritDoc}
     */
    public function setCardParts($card_parts)
    {

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

        return parent::setCardParts($card_parts);
    }

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

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

        return parent::getExpire();
    }

    /**
     * {@inheritDoc}
     */
    public function setExpire($expire)
    {

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

        return parent::setExpire($expire);
    }

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

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

        return parent::getName();
    }

    /**
     * {@inheritDoc}
     */
    public function setName($name)
    {

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

        return parent::setName($name);
    }

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

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

        return parent::getCardBrand();
    }

    /**
     * {@inheritDoc}
     */
    public function setCardBrand($card_brand)
    {

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

        return parent::setCardBrand($card_brand);
    }

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

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

        return parent::getMemberId();
    }

    /**
     * {@inheritDoc}
     */
    public function setMemberId($member_id)
    {

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

        return parent::setMemberId($member_id);
    }

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

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

        return parent::getAcTotal();
    }

    /**
     * {@inheritDoc}
     */
    public function setAcTotal($ac_total)
    {

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

        return parent::setAcTotal($ac_total);
    }

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

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

        return parent::getAcNextDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setAcNextDate($ac_next_date)
    {

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

        return parent::setAcNextDate($ac_next_date);
    }

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

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

        return parent::getAcInterval();
    }

    /**
     * {@inheritDoc}
     */
    public function setAcInterval($ac_interval)
    {

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

        return parent::setAcInterval($ac_interval);
    }

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

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

        return parent::getPrevTranid();
    }

    /**
     * {@inheritDoc}
     */
    public function setPrevTranid($prev_tranid)
    {

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

        return parent::setPrevTranid($prev_tranid);
    }

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

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

        return parent::getPrevPaymentTotal();
    }

    /**
     * {@inheritDoc}
     */
    public function setPrevPaymentTotal($prev_payment_total)
    {

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

        return parent::setPrevPaymentTotal($prev_payment_total);
    }

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

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

        return parent::getResultDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDate($result_date)
    {

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

        return parent::setResultDate($result_date);
    }

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

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

        return parent::getSalesDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setSalesDate($sales_date)
    {

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

        return parent::setSalesDate($sales_date);
    }

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

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

        return parent::getCancelDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCancelDate($cancel_date)
    {

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

        return parent::setCancelDate($cancel_date);
    }

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

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

        return parent::getCreateDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreateDate($create_date)
    {

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

        return parent::setCreateDate($create_date);
    }

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

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

        return parent::getUpdateDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdateDate($update_date)
    {

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

        return parent::setUpdateDate($update_date);
    }

    /**
     * {@inheritDoc}
     */
    public function setOrderResult(\Plugin\RemisePayment4\Entity\OrderResult $OrderResult = NULL)
    {

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

        return parent::setOrderResult($OrderResult);
    }

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

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

        return parent::getOrderResult();
    }

    /**
     * {@inheritDoc}
     */
    public function setRemiseACMember(\Plugin\RemisePayment4\Entity\RemiseACMember $RemiseACMember = NULL)
    {

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

        return parent::setRemiseACMember($RemiseACMember);
    }

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

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

        return parent::getRemiseACMember();
    }

    /**
     * {@inheritDoc}
     */
    public function setRemiseACResult(\Plugin\RemisePayment4\Entity\RemiseACResult $RemiseACResult = NULL)
    {

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

        return parent::setRemiseACResult($RemiseACResult);
    }

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

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

        return parent::getRemiseACResult();
    }

}
