<?php

class MainCustomer{
    public function get_setting($order_id, $type = 'after_checkout'){
        $dt['log'] = '';
        $dt['flow'] = false;

        $folloup = get_post_meta($order_id, 'follow_up_send', TRUE);
        // ($type == 'completed_followup') ? $type = 'order_complete' : NULL;

        $kirim = 'no';
        if (get_option(PLUGIN_PREFIX.'_checkbox_wa_notif') == 'checked=checked') {
            $dt['dev_log'] = 'checkbox wa notif';
            if (!empty(get_post_meta($order_id, 'nwa_checkbox_notification', true))) {
                $dt['dev_log'] = 'nwa checkbox notification';
                if (get_option(PLUGIN_PREFIX.'_toggle_'.$type) != '') {
                    $dt['dev_log'] = 'toogle type';
                    $kirim = 'ok';
                }
                if (get_option(PLUGIN_PREFIX.'_toggle_woocommerce_statuses_notification'.$type) != '') {
                    $dt['dev_log'] = 'toggle woocommerce type';
                    $kirim = 'ok';
                }
            } else {
                $dt['dev_log'] = 'toggle off';
                $dt['log'] = '#'.$order_id.' Your Message Failed to Send Because Your Customer don\'t want to receive the message!';
            }
        }else {
            $dt['dev_log'] = 'checkbox wa notif off';
            if ($type == 'completed_followup') {
                $dt['dev_log'] = 'type is order complete followup';
                if (get_option(PLUGIN_PREFIX.'_toggle_completed_followup') != '') {
                    $dt['dev_log'] = 'toggle complete followup on';
                    $kirim = 'ok';
                }else {
                    $dt['dev_log'] = 'toggle complete followup off';
                    $dt['log'] = 'Order Completed Followup\'s toggle is off';
                }
            }else {
                if ($kirim != 'ok') {
                    if (get_option(PLUGIN_PREFIX.'_toggle_'.$type) != '') {
                        $kirim = 'ok';
                    }else {
                        $dt['dev_log'] = 'toggle type off';
                        $kirim = 'off';
                    }
                }
                if($kirim != 'ok'){
                    if (get_option(PLUGIN_PREFIX.'_toggle_woocommerce_statuses_notification'.$type) != '') {
                        $kirim = 'ok';
                    }else {
                        $dt['log'] = $type.'\'s toggle is off';
                        $dt['dev_log'] = 'toggle woocommerce type off';
                        $kirim = 'off';
                    }
                }
            }
        }

        if (is_numeric($type)) {
            if (get_option(PLUGIN_PREFIX.'_toggle_custom_status_template'.$type) != '') {
                $dt['dev_log'] = 'check if its custom status template ';
                $kirim = 'ok';
            }
        }

        if ($kirim == 'ok') {
            (get_post_meta($order_id, 'kirim_wa_ke', true)) ? NULL : update_post_meta($order_id, 'kirim_wa_ke', 0);
            (get_post_meta($order_id, 'nwa_apk_order', true)) ? NULL : add_post_meta($order_id, 'nwa_apk_order', 'kosong');
            (get_post_meta($order_id, 'cs_rotator', true)) ? update_post_meta($order_id, 'cs_rotator', 'belum') : add_post_meta($order_id, 'cs_rotator', 'belum');
            (get_post_meta($order_id, 'terakhir_kirim_wa', true)) ? update_post_meta($order_id, 'terakhir_kirim_wa', date('Y-m-d H:i:s')) : add_post_meta($order_id, 'terakhir_kirim_wa', date('Y-m-d H:i:s'));
            (get_post_meta($order_id, 'reminder_time_terakhir', true)) ? update_post_meta($order_id, 'reminder_time_terakhir', date('Y-m-d H:i:s')) : add_post_meta($order_id, 'reminder_time_terakhir', date('Y-m-d H:i:s'));
            
            $dt['flow'] = true;
        }else{
            $dt['flow'] = false;
            $dt['log'] = '#'.$order_id.'Something wrong on '.$type.' status validation, make sure its toggle is on!';
        }
        
        // nwa_writelog($dt['dev_log']);
        return $dt;
    }
}