<?php
namespace App\Library;
use App\Core\Service\Logger;
class Sms 
{
    public static function getAPIHeaders(Array $provider, Array $headers = []) {
        try {
            if(!empty($provider['api_method'])) {
                if(strtolower($provider['api_method']) == 'post') {
                    if(!empty($provider['api_data_type'])) {
                        if(strtolower($provider['api_data_type']) == 'json') {
                            $headers['Content-Type'] = 'application/json';
                        } else if(strtolower($provider['api_data_type']) == 'form-data') {
                            $headers['Content-Type'] = 'multipart/form-data';
                        }
                    } 
                }
            }
            return ["status"=>true, "data"=>$headers];
        } catch (\Exception $e) {
            Logger::error($e->getMessage(), ['File' => $e->getFile(), 'Line' => $e->getLine()]);
            return ["status"=>false, "error"=>$e->getMessage()];
        }
    }

    public static function checkApiResponse(Array $provider, $data) {
        try {
            $message_status = 1;
            $message_id = NULL;
            if(strtolower($provider['sms_provider']) == 'cbis_india') {
                if(!empty($data['status'])) {
                    if(strtolower($data['status']) == 'success') { 
                        $message_id = $data['transactionId'];
                    } else {
                        $message_status = 2;    
                    }
                }
            }
            return ["status"=>true, "data"=>$data, "message_status"=>$message_status, "message_id"=>$message_id];
        } catch (\Exception $e) {
            Logger::error($e->getMessage(), ['File' => $e->getFile(), 'Line' => $e->getLine()]);
            return ["status"=>false, "error"=>$e->getMessage()];
        }
    }
}
