function selection()
 {
     if (!parent::selection()) {
         $this->enabled = false;
         return false;
     }
     $title = '';
     switch (MODULE_PAYMENT_SOFORT_MULTIPAY_IMAGE) {
         case 'Logo & Text':
             $title = $this->setImageText('logo_155x50.png', MODULE_PAYMENT_SOFORT_SL_CHECKOUT_TEXT);
             break;
         case 'Infographic':
             $title = $this->setImageText('banner_300x100.png', '');
             break;
     }
     $cost = '';
     if (array_key_exists('ot_sofort', $GLOBALS)) {
         $cost = $GLOBALS['ot_sofort']->get_percent($this->code, 'price');
     }
     //commerce:SEO - Bugfix
     if (isset($_REQUEST['xajax']) && !empty($_REQUEST['xajax'])) {
         return array('id' => $this->code, 'module' => utf8_decode($this->title_extern), 'description' => utf8_decode($title), 'module_cost' => utf8_decode($cost));
     } else {
         return array('id' => $this->code, 'module' => $this->title_extern, 'description' => $title, 'module_cost' => $cost);
     }
 }
 function selection()
 {
     global $order;
     if (!parent::selection()) {
         $this->enabled = false;
         return false;
     }
     if (!isset($_SESSION['sofort']['sofort_sofortboxjs'])) {
         $title = MODULE_PAYMENT_SOFORT_MULTIPAY_JS_LIBS;
         $_SESSION['sofort']['sofort_sofortboxjs'] = true;
     } else {
         $title = '';
     }
     switch (MODULE_PAYMENT_SOFORT_MULTIPAY_IMAGE) {
         case 'Logo & Text':
             $title .= $this->setImageText(MODULE_PAYMENT_SOFORT_LS_LOGO, MODULE_PAYMENT_SOFORT_LS_CHECKOUT_TEXT);
             break;
         case 'Infographic':
             $title .= $this->setImageText(MODULE_PAYMENT_SOFORT_LS_BANNER, '');
             break;
     }
     $cost = '';
     if (array_key_exists('ot_sofort', $GLOBALS)) {
         $cost = $GLOBALS['ot_sofort']->get_percent($this->code, 'price');
     }
     $conditionsChecked = false;
     if (isset($_SESSION['sofort']['sofort_conditions_ls']) && $_SESSION['sofort']['sofort_conditions_ls'] == 'sofort_conditions_ls') {
         $conditionsChecked = true;
     }
     $fields = array(array('title' => MODULE_PAYMENT_SOFORT_LS_TEXT_HOLDER, 'field' => xtc_draw_input_field('ls_sender_holder', array_key_exists('ls_sender_holder', $_SESSION['sofort']) ? strip_tags($_SESSION['sofort']['ls_sender_holder']) : strip_tags($order->billing['firstname'] . ' ' . $order->billing['lastname']))), array('title' => MODULE_PAYMENT_SOFORT_LS_TEXT_ACCOUNT_NUMBER, 'field' => xtc_draw_input_field('ls_account_number', array_key_exists('ls_account_number', $_SESSION['sofort']) ? strip_tags($_SESSION['sofort']['ls_account_number']) : '')), array('title' => MODULE_PAYMENT_SOFORT_LS_TEXT_BANK_CODE, 'field' => xtc_draw_input_field('ls_bank_code', array_key_exists('ls_bank_code', $_SESSION['sofort']) ? strip_tags($_SESSION['sofort']['ls_bank_code']) : '')), array('title' => MODULE_PAYMENT_SOFORT_LS_CHECKOUT_CONDITIONS, 'field' => xtc_draw_checkbox_field('sofort_conditions_ls', 'sofort_conditions_ls', $conditionsChecked)));
     //commerce:SEO - Bugfix
     if (isset($_REQUEST['xajax']) && !empty($_REQUEST['xajax'])) {
         $fields[0]['title'] = utf8_decode($fields[0]['title']);
         //holder
         $fields[1]['title'] = utf8_decode($fields[1]['title']);
         //account-nr
         $fields[2]['title'] = utf8_decode($fields[2]['title']);
         //bankcode
         $fields[3]['title'] = utf8_decode($fields[3]['title']);
         //conditions
         return array('id' => $this->code, 'module' => utf8_decode($this->title_extern), 'fields' => $fields, 'description' => utf8_decode($title), 'module_cost' => utf8_decode($cost));
     } else {
         return array('id' => $this->code, 'module' => $this->title_extern, 'fields' => $fields, 'description' => $title, 'module_cost' => $cost);
     }
 }
 function selection()
 {
     if (!parent::selection()) {
         $this->enabled = false;
         return false;
     }
     if (!isset($_SESSION['sofort']['sofort_sofortboxjs'])) {
         $title = MODULE_PAYMENT_SOFORT_MULTIPAY_JS_LIBS;
         $_SESSION['sofort']['sofort_sofortboxjs'] = true;
     } else {
         $title = '';
     }
     switch (MODULE_PAYMENT_SOFORT_MULTIPAY_IMAGE) {
         case 'Logo & Text':
             if (MODULE_PAYMENT_SOFORT_SV_KS_STATUS == 'true') {
                 $title .= $this->setImageText('logo_155x50.png', MODULE_PAYMENT_SOFORT_MULTIPAY_SV_CHECKOUT_TEXT);
             } else {
                 $title .= $this->setImageText('logo_155x50.png', MODULE_PAYMENT_SOFORT_MULTIPAY_SV_CHECKOUT_TEXT);
             }
             break;
         case 'Infographic':
             if (MODULE_PAYMENT_SOFORT_SV_KS_STATUS == 'true') {
                 $title .= $this->setImageText('banner_400x100_ks.png', '');
             } else {
                 $title .= $this->setImageText('banner_300x100.png', '');
             }
             break;
     }
     $cost = '';
     if (array_key_exists('ot_sofort', $GLOBALS)) {
         $cost = $GLOBALS['ot_sofort']->get_percent($this->code, 'price');
     }
     $conditionsChecked = false;
     if (isset($_SESSION['sofort']['sofort_conditions_sv']) && $_SESSION['sofort']['sofort_conditions_sv'] == 'sofort_conditions_sv') {
         $conditionsChecked = true;
     }
     $fields = array(array('title' => MODULE_PAYMENT_SOFORT_SV_CHECKOUT_CONDITIONS, 'field' => xtc_draw_checkbox_field('sofort_conditions_sv', 'sofort_conditions_sv', $conditionsChecked)));
     //commerce:SEO - Bugfix
     if (isset($_REQUEST['xajax']) && !empty($_REQUEST['xajax'])) {
         $fields[0]['title'] = utf8_decode($fields[0]['title']);
         return array('id' => $this->code, 'module' => utf8_decode($this->title_extern), 'fields' => $fields, 'description' => utf8_decode($title), 'module_cost' => utf8_decode($cost));
     } else {
         return array('id' => $this->code, 'module' => $this->title_extern, 'fields' => $fields, 'description' => $title, 'module_cost' => $cost);
     }
 }
 function selection()
 {
     global $order;
     if (!parent::selection()) {
         $this->enabled = false;
         return false;
     }
     //virtual content with SR is not allowed
     if ($this->_orderHasVirtualProducts($order) || $this->_deliveryAddressDoesNotExist($order)) {
         $this->enabled = false;
         return false;
     }
     if (!isset($_SESSION['sofort']['sofort_sofortboxjs'])) {
         $title = MODULE_PAYMENT_SOFORT_MULTIPAY_JS_LIBS;
         $_SESSION['sofort']['sofort_sofortboxjs'] = true;
     } else {
         $title = '';
     }
     switch (MODULE_PAYMENT_SOFORT_MULTIPAY_IMAGE) {
         case 'Logo & Text':
             $title .= $this->setImageText('logo_155x50.png', MODULE_PAYMENT_SOFORT_MULTIPAY_SR_CHECKOUT_TEXT);
             break;
         case 'Infographic':
             $title .= $this->setImageText('banner_300x100.png', '');
             break;
     }
     $cost = '';
     if (array_key_exists('ot_sofort', $GLOBALS)) {
         $cost = $GLOBALS['ot_sofort']->get_percent($this->code, 'price');
     }
     $conditionsChecked = false;
     if (isset($_SESSION['sofort']['sofort_conditions_sr']) && $_SESSION['sofort']['sofort_conditions_sr'] == 'sofort_conditions_sr') {
         $conditionsChecked = true;
     }
     $fields = array(array('title' => MODULE_PAYMENT_SOFORT_SR_CHECKOUT_CONDITIONS, 'field' => xtc_draw_checkbox_field('sofort_conditions_sr', 'sofort_conditions_sr', $conditionsChecked)));
     //commerce:SEO - Bugfix
     if (isset($_REQUEST['xajax']) && !empty($_REQUEST['xajax'])) {
         $fields[0]['title'] = utf8_decode($fields[0]['title']);
         return array('id' => $this->code, 'module' => utf8_decode($this->title_extern), 'fields' => $fields, 'description' => utf8_decode($title), 'module_cost' => utf8_decode($cost));
     } else {
         return array('id' => $this->code, 'module' => $this->title_extern, 'fields' => $fields, 'description' => $title, 'module_cost' => $cost);
     }
 }
 function selection()
 {
     if (!parent::selection()) {
         $this->enabled = false;
         return false;
     }
     $title = '';
     switch (MODULE_PAYMENT_SOFORT_MULTIPAY_IMAGE) {
         case 'Logo & Text':
             if (MODULE_PAYMENT_SOFORT_SU_KS_STATUS == 'true') {
                 $title = $this->setImageText('logo_155x50.png', MODULE_PAYMENT_SOFORT_MULTIPAY_SU_CHECKOUT_TEXT_KS);
             } else {
                 $title = $this->setImageText('logo_155x50.png', MODULE_PAYMENT_SOFORT_MULTIPAY_SU_CHECKOUT_TEXT);
             }
             break;
         case 'Infographic':
             if (MODULE_PAYMENT_SOFORT_SU_KS_STATUS == 'true') {
                 $title = $this->setImageText('banner_400x100_ks.png', '');
             } else {
                 $title = $this->setImageText('banner_300x100.png', '');
             }
             break;
     }
     //add ks-link, if ks is active
     $title = str_replace('[[link_beginn]]', '<a href="' . MODULE_PAYMENT_SOFORT_MULTIPAY_SU_CHECKOUT_INFOLINK_KS . '" target="_blank">', $title);
     $title = str_replace('[[link_end]]', '</a>', $title);
     $cost = '';
     if (array_key_exists('ot_sofort', $GLOBALS)) {
         $cost = $GLOBALS['ot_sofort']->get_percent($this->code, 'price');
     }
     //commerce:SEO - Bugfix
     if (isset($_REQUEST['xajax']) && !empty($_REQUEST['xajax'])) {
         return array('id' => $this->code, 'module' => utf8_decode($this->title_extern), 'description' => utf8_decode($title), 'module_cost' => utf8_decode($cost));
     } else {
         return array('id' => $this->code, 'module' => $this->title_extern, 'description' => $title, 'module_cost' => $cost);
     }
 }