> public function PDFgenerator( $oOrder, $sFilename, $iSelLang = 0, $type ) {
> $oOrder->setAdminMode(true);
> // setting pdf language
> $oOrder->_iSelectedLang = $iSelLang;
> // setting invoice number
> if ( !$oOrder->oxorder__oxbillnr->value ) {
> $oOrder->oxorder__oxbillnr->value = $oOrder->getNextBillNum();
> $oOrder->save();
> }
> // initiating pdf engine
> $oPdf = oxNew( 'oxPDF' );
> $oPdf->setPrintHeader( false );
> $oPdf->open();
> // adding header
> $oOrder->pdfHeader( $oPdf );
> // adding info data
> switch ( $type ) {
> case 'dnote':
> $oOrder->exportDeliveryNote( $oPdf );
> break;
> default:
> $oOrder->exportStandart( $oPdf );
> }
> // adding footer
> $oOrder->pdfFooter( $oPdf );
> // outputting file to browser
> $oOrder->setAdminMode(false);
> $oPdf->output( $sFilename, 'F' );
> }