voucherserie_main.php

Go to the documentation of this file.
00001 <?php
00002 
00009 class VoucherSerie_Main extends DynExportBase
00010 {
00016     public $sClassDo = "voucherSerie_generate";
00017 
00023     protected $_oVoucherSerie = null;
00024 
00030     protected $_sThisTemplate = "voucherserie_main.tpl";
00031 
00039     public function render()
00040     {
00041         parent::render();
00042 
00043         $soxId = $this->_aViewData["oxid"] = $this->getEditObjectId();
00044         if ( $soxId != "-1" && isset( $soxId ) ) {
00045             // load object
00046             $oVoucherSerie = oxNew( "oxvoucherserie" );
00047             $oVoucherSerie->load( $soxId );
00048             $this->_aViewData["edit"]   = $oVoucherSerie;
00049 
00050         }
00051 
00052         return $this->_sThisTemplate;
00053     }
00054 
00060     public function save()
00061     {
00062         parent::save();
00063 
00064         // Parameter Processing
00065         $soxId = $this->getEditObjectId();
00066         $aSerieParams   = oxConfig::getParameter("editval");
00067 
00068         // Voucher Serie Processing
00069         $oVoucherSerie = oxNew( "oxvoucherserie" );
00070         // if serie already exist use it
00071         if ( $soxId != "-1" ) {
00072             $oVoucherSerie->load( $soxId );
00073         } else {
00074             $aSerieParams["oxvoucherseries__oxid"] = null;
00075         }
00076 
00077 
00078         $oVoucherSerie->assign( $aSerieParams );
00079         $oVoucherSerie->save();
00080 
00081         // set oxid if inserted
00082         $this->setEditObjectId( $oVoucherSerie->getId() );
00083     }
00084 
00090     public function getStatus()
00091     {
00092         if ( $oSerie = $this->_getVoucherSerie() ) {
00093            return $oSerie->countVouchers();
00094         }
00095     }
00096 
00102     public function prepareExport()
00103     {
00104     }
00105 
00106 
00112     protected function _getVoucherSerie()
00113     {
00114         if ( $this->_oVoucherSerie == null ) {
00115             $oVoucherSerie = oxNew( "oxvoucherserie" );
00116             $sId = oxConfig::getParameter( "voucherid" );
00117             if ( $oVoucherSerie->load( $sId ? $sId : oxSession::getVar( "voucherid" ) ) ) {
00118                 $this->_oVoucherSerie = $oVoucherSerie;
00119             }
00120         }
00121         return $this->_oVoucherSerie;
00122     }
00123 
00129     public function start()
00130     {
00131         $this->_aViewData['refresh'] = 0;
00132         $this->_aViewData['iStart']  = 0;
00133         $iEnd = $this->prepareExport();
00134         oxSession::setVar( "iEnd", $iEnd );
00135         $this->_aViewData['iEnd'] = $iEnd;
00136 
00137         // saving export info
00138         oxSession::setVar( "voucherid", oxConfig::getParameter( "voucherid" ) );
00139         oxSession::setVar( "voucherAmount", abs( (int) oxConfig::getParameter( "voucherAmount" ) ) );
00140         oxSession::setVar( "randomVoucherNr", oxConfig::getParameter( "randomVoucherNr" ) );
00141         oxSession::setVar( "voucherNr", oxConfig::getParameter( "voucherNr" ) );
00142     }
00143 }