function sofort_lastschrift()
 {
     global $order;
     parent::sofort();
     //call parent constructor
     $this->_checkExistingSofortConstants('ls');
     if (isset($_SESSION['sofort']['sofort_conditions_ls'])) {
         unset($_SESSION['sofort']['sofort_conditions_ls']);
     }
     $this->code = 'sofort_lastschrift';
     $this->title = MODULE_PAYMENT_SOFORT_LS_TEXT_TITLE;
     $this->title_extern = MODULE_PAYMENT_SOFORT_LASTSCHRIFT_TEXT_TITLE;
     $this->paymentMethod = 'LS';
     if (MODULE_PAYMENT_SOFORT_LS_RECOMMENDED_PAYMENT == 'true') {
         $this->title_extern .= ' ' . MODULE_PAYMENT_SOFORT_LS_RECOMMENDED_PAYMENT_TEXT;
     }
     $this->description = MODULE_PAYMENT_SOFORT_LS_TEXT_DESCRIPTION . '<br />' . MODULE_PAYMENT_SOFORT_MULTIPAY_VERSIONNUMBER . ': ' . HelperFunctions::getSofortmodulVersion();
     $this->sort_order = MODULE_PAYMENT_SOFORT_LS_SORT_ORDER;
     $this->enabled = MODULE_PAYMENT_SOFORT_LS_STATUS == 'true' ? true : false;
     $this->icons_available = '';
     if (is_object($order)) {
         $this->update_status();
     }
     $this->defaultCurrency = DEFAULT_CURRENCY;
     $this->sofort = new SofortLib_Multipay(MODULE_PAYMENT_SOFORT_MULTIPAY_APIKEY);
     $this->sofort->setVersion(HelperFunctions::getSofortmodulVersion());
 }
 function sofort_sofortrechnung()
 {
     global $order;
     parent::sofort();
     $this->_checkExistingSofortConstants('sr');
     if (isset($_SESSION['sofort']['sofort_conditions_sr'])) {
         unset($_SESSION['sofort']['sofort_conditions_sr']);
     }
     $this->code = 'sofort_sofortrechnung';
     $this->title = MODULE_PAYMENT_SOFORT_SR_TEXT_TITLE;
     $this->title_extern = MODULE_PAYMENT_SOFORT_SOFORTRECHNUNG_TEXT_TITLE;
     $this->paymentMethod = 'SR';
     if (MODULE_PAYMENT_SOFORT_SR_RECOMMENDED_PAYMENT == 'true') {
         $this->title_extern .= ' ' . MODULE_PAYMENT_SOFORT_SR_RECOMMENDED_PAYMENT_TEXT;
     }
     $this->description = MODULE_PAYMENT_SOFORT_SR_TEXT_DESCRIPTION . '<br />' . MODULE_PAYMENT_SOFORT_MULTIPAY_VERSIONNUMBER . ': ' . HelperFunctions::getSofortmodulVersion();
     $this->sort_order = MODULE_PAYMENT_SOFORT_SR_SORT_ORDER;
     $this->enabled = MODULE_PAYMENT_SOFORT_SR_STATUS == 'true' ? true : false;
     $this->icons_available = '';
     if (is_object($order)) {
         $this->update_status();
     }
     $this->defaultCurrency = DEFAULT_CURRENCY;
     $this->invoice = new PnagInvoice(MODULE_PAYMENT_SOFORT_MULTIPAY_APIKEY, '');
     $this->invoice->setVersion(HelperFunctions::getSofortmodulVersion());
 }
 function sofort_sofortueberweisung()
 {
     global $order;
     parent::sofort();
     $this->_checkExistingSofortConstants('su');
     $this->code = 'sofort_sofortueberweisung';
     $this->title = MODULE_PAYMENT_SOFORT_SU_TEXT_TITLE;
     $this->title_extern = MODULE_PAYMENT_SOFORT_SOFORTUEBERWEISUNG_TEXT_TITLE;
     $this->paymentMethod = 'SU';
     if (MODULE_PAYMENT_SOFORT_SU_KS_STATUS == 'true') {
         $this->title_extern = MODULE_PAYMENT_SOFORT_SU_KS_TEXT_TITLE;
     }
     if (MODULE_PAYMENT_SOFORT_SU_RECOMMENDED_PAYMENT == 'true') {
         $this->title_extern .= ' ' . MODULE_PAYMENT_SOFORT_SU_RECOMMENDED_PAYMENT_TEXT;
     }
     $this->description = MODULE_PAYMENT_SOFORT_SU_TEXT_DESCRIPTION . '<br />' . MODULE_PAYMENT_SOFORT_MULTIPAY_VERSIONNUMBER . ': ' . HelperFunctions::getSofortmodulVersion();
     $this->sort_order = MODULE_PAYMENT_SOFORT_SU_SORT_ORDER;
     $this->enabled = MODULE_PAYMENT_SOFORT_SU_STATUS == 'true' ? true : false;
     $this->icons_available = '';
     if ((int) MODULE_PAYMENT_SOFORT_SU_ORDER_STATUS_ID > 0) {
         $this->order_status = MODULE_PAYMENT_SOFORT_SU_ORDER_STATUS_ID;
     }
     if (is_object($order)) {
         $this->update_status();
     }
     $this->defaultCurrency = DEFAULT_CURRENCY;
     $this->sofort = new SofortLib_Multipay(MODULE_PAYMENT_SOFORT_MULTIPAY_APIKEY);
     $this->sofort->setVersion(HelperFunctions::getSofortmodulVersion());
 }