
        /*
        $form['payment_date'] = array (
            '#type' => 'date',
            '#title' => t('Payment Date'),
            '#required' => TRUE,
        );
        */

$payment_types = [
            'BANK_BRANCH' => 'BANK BRANCH',
            /*
            'VERVE' => 'Verve Card',
            'VISA' => 'Visa',
            'MASTERCARD' => 'MasterCard',
            'POCKETMONI' => 'PocketMoni',
            'POS' => 'POS',
            'ATM' => 'ATM',
            'BANK_INTERNET' => 'BANK INTERNET',
            'REMITA_PAY' => 'Remita Account Transfer',
            */
        ];

$name = $form_state->getTriggeringElement()['#name'];
        $value = $form_state->getTriggeringElement()['#value'];
        ///drupal_set_message("$name::$value");

/*
        '#ajax' => array(
            'event' => 'change',
            'callback' => array($this, 'serviceTypeId_callback'),
            'wrapper' => 'wrapper1',
            'effect' => 'fade',
        ),
        */

if (\Drupal::config('system.site')->get('name') == 'Sultan Muhammadu Maccido Institute for Qur’an and General Studies, Sokoto' || \Drupal::config('system.site')->get('name') == 'College of Nursing  Sciences, Sokoto') {

        }
        else {

}


        /*
        switch (\Drupal::config('system.site')->get('name')) {

            case 'Sokoto State Board of Internal Revenue':
                $category_id = $form_state->getValue('serviceTypeId');
                $obj = \Drupal::database()->query("select * from _category where id = ".$category_id)->fetchObject();
                $form_state->setValue('serviceTypeId', $obj->servicetypeid);
                $form_state->setValue('head_id', $obj->head_id);
                $form_state->setValue('category_id', $category_id);
                break;

            case 'Sokoto State Board of Internal Revenue, e-Portals':
            case 'Sultan Muhammadu Maccido Institute':
            case 'Sultan Muhammadu Maccido Institute for Qur’an and General Studies, Sokoto':
            case 'College of Nursing  Sciences, Sokoto':
            case 'Sultan Abdur-Rahman School of Health Technology, Gwadabawa':

                break;

            default:
                exit('Remita Integration Pending!');
                break;
        }
        */


        // drupal_set_message($this->t('@can_name ,Your application is being submitted!', array('@can_name' => $form_state->getValue('candidate_name'))));
        //foreach ($form_state->getValues() as $key => $value) { print($key . ': ' . $value).'<br>'; } exit();






$form['serviceTypeId'] = [
            '#type' => 'select',
            '#title' => 'Revenue Category',
            //  '#options' => $serviceTypeIds,
         //   '#default_value' => 'BANK_BRANCH',
            '#required' => TRUE,
            '#weight' => -5,
        ];


        switch (\Drupal::config('system.site')->get('name')) {


            case 'Sokoto State Board of Internal Revenue':
                /*
                $serviceTypeIds = [
                    '1510700788' => 'HEAD 101 TAXES',
                    '1510702181' => 'HEAD 102 FINES AND FEES',
                    '1510660568' => 'HEAD 103 LICENCES',
                    '1510705362' => 'HEAD 104 EARNINGS AND SALES',
                    '1510661954' => 'HEAD 105 RENT OF GOVERNMENT PROPERTIES',
                    '1510706468' => 'HEAD 106 INTEREST, REPAYMENT AND DIVIDENDS',
                    '1510707356' => 'HEAD 107 RE-IMBURSEMENT',
                    '1510665509' => 'HEAD 108 MISCELLANEOUS',
                    '1510731063' => 'MOTOR VEHICLE REGISTRATION',
                ];
                */
                $serviceTypeIds = \Drupal::database()->query("select id, category from _category where sysname = 'sokototax' order by category")->fetchAllKeyed();
                $serviceTypeIds = array('' => '-Select Service-') + $serviceTypeIds;
                $v = $serviceTypeIds['183'];
                unset($serviceTypeIds['183']);
                $serviceTypeIds['183'] = $v;
                /*
                unset($serviceTypeIds[208]); // SULTAN MUHAMMADU MACCIDO QUR`ANIC RECITATION
                unset($serviceTypeIds[204]); // NURSING AND MIDWIFERY SCHOOL
                unset($serviceTypeIds[199]); // SASHT GWADABAWA
                */

                //print('<pre>' . print_r($serviceTypeIds, TRUE) . '</pre>');

                break;

            case 'Sokoto State Vehicle Registration System':
                $serviceTypeIds = [
                    '1510731063' => 'MOTOR VEHICLE REGISTRATION',
                ];
                break;

            case 'Sokoto State Board of Internal Revenue, e-Portals':

                /*
                $serviceTypeIds = [
                    '1553352497' => 'SULTAN MUHAMMADU MACCIDO QUR`ANIC RECITATION',
                    '1553427992' => 'NURSING AND MIDWIFERY SCHOOL',
                    '1553353418' => 'SASHT GWADABAWA',
                ];
                */

                $serviceTypeIds = \Drupal::database()->query("select id, category from _category where sysname <> 'sokototax' order by category")->fetchAllKeyed();
                $serviceTypeIds = array('' => '-Select Service-') + $serviceTypeIds;

                $form['payer_phone']['#required'] = TRUE;
                $form['serviceTypeId']['#title'] = 'Select School';
                $form['serviceTypeId']['#ajax'] = [
                    'callback' => array($this, 'remita_type_callback'),
                    'event' => 'change',
                    'progress' => array('type' => 'throbber', 'message' => NULL),
                    'wrapper' => 'amount_wrapper',
                ];
                $form['remita_type'] = array (
                    '#type' => 'select',
                    '#title' => 'Payment Type',
                    '#options' => [
                        'application' => 'Online Application Payment',
                        'registration' => 'Online Registration Payment'
                    ],
                    '#required' => TRUE,
                    '#weight' => -4,

                    '#ajax' => array(
                        'callback' => array($this, 'remita_type_callback'),
                        'event' => 'change',
                        'progress' => array('type' => 'throbber', 'message' => NULL),
                        'wrapper' => 'amount_wrapper',
                    ),
                );

                break;
            case 'Sultan Muhammadu Maccido Institute for Qur’an and General Studies, Sokoto':
                $serviceTypeIds = [
                    '1553352497' => 'SULTAN MUHAMMADU MACCIDO QUR`ANIC RECITATION',
                ];
                $form['payer_phone']['#required'] = TRUE;
                break;
            case 'College of Nursing  Sciences, Sokoto':
                $serviceTypeIds = [
                    '1553427992' => 'NURSING AND MIDWIFERY SCHOOL',
                ];
                $form['payer_phone']['#required'] = TRUE;
                break;
            case 'Sultan Abdur-Rahman School of Health Technology, Gwadabawa':
                // TODO CHECK




                //$form['amount']['#default_value']['readonly'] = '3600';
                //$form['amount']['#attributes']['readonly'] = 'readonly';


                /*
                if ($path == '/remita/registration') {
                    $serviceTypeIds = ['1510731063' => 'Full-time Registration', '1510665509' => 'Part-time Registration'];
                    $serviceTypeIds = array('' => '-Select Service-') + $serviceTypeIds;
                    $form['serviceTypeId']['#title'] = 'Service Type';
                    //$form['amount']['#default_value']['readonly'] = '3600';
                    //$form['amount']['#attributes']['readonly'] = 'readonly';
                }
                */
                $serviceTypeIds = [
                    '1553353418' => 'SASHT GWADABAWA',
                ];
                $form['payer_phone']['#required'] = TRUE;
                break;

            case 'SAHLAN SCHOOL OF HEALTH TECHNOLOGY, JOS':
                $serviceTypeIds = [
                    '1473979716' => 'APPLICATION FORM',
                    '1473981307' => 'COURSE REGISTRATION',
                    '1473983685' => 'IDCARD'
                ];
                $serviceTypeIds = array('' => '-Select Service-') + $serviceTypeIds;
                $form['serviceTypeId']['#options'] = $serviceTypeIds;
                $form['amount']['#default_value']['readonly'] = '5500';
                $form['amount']['#attributes']['readonly'] = 'readonly';
                $form['payer_phone']['#required'] = TRUE;

                break;

            case 'Sokoto State Ministry of Lands, Housing and Survey':
                $serviceTypeIds = [
                  '1550008347' => 'LAND APPLICATION FEES',
                  '1550112108' => 'LAND DEVELOPMENT CHARGES',
                  '1550042234' => 'LAND LEASE CHARGES',
                  '1553434458' => 'LAND CLEARING OPERATION',
                  '1550028354' => 'SURVEY FEES',
                ];
                $form['payer_phone']['#required'] = TRUE;
                break;

            case 'Specialist Hospital Sokoto, Sokoto State':
                $serviceTypeIds = [
                  '1553430147' => 'SPECIALIST HOSPITAL SOKOTO, SOKOTO STATE (UNSPECIFIED)',
                ];
                $form['payer_phone']['#required'] = TRUE;
                break;

            default:
                exit('RemitaPaymentForm:97');
                break;
        }


        $form['serviceTypeId']['#options'] = $serviceTypeIds;





DECEMBER 5, 2017 12:30PM KUL

    protected function getAmount($paymentType, $program, $regType, $regLevel, $indigene, $hostel) {

        $amount = null;
//
//        switch ($paymentType) {
//            case 'application': $amount = 5000;
//            case 'registration': $amount = 10000;
//        }

        //drupal_set_message($paymentType);

        /*


        if ($type == 'Application') $amount = 5000;

        elseif ($indigene == 'Indigene - Fresh Student') $amount = 49100;
        elseif ($indigene == 'Non Indigene - Fresh Student') $amount = 64900;
        elseif ($indigene == 'Indigene - Continue Student') $amount = 25000;
        elseif ($indigene == 'Non Indigene - Continue Student') $amount = 30000;

        //else { $amount = 5000; }
        */

        return $amount;
    }