<?php

namespace App\Tools;

use App\Region;
use App\SmsJob;
use Carbon\Carbon;
use GuzzleHttp\Client;

class SmsTools 
{ 
    public static function send_sms($msisdn, $msgs)
    {
		$msisdn = self::format_phone_number($msisdn);

		try
		{
			$client = new Client();
			$response = $client->request('GET', 'http://deywuro.com/api/sms', [
				'query' => [
					'username' => 'CHANGE_HERE',
					'password' => 'CHANGE_HERE',
					'type' => '0',
					'dlr' => '1',
					'destination' => $msisdn,
					'source' => 'CHANGE_HERE',
					'message' => $msgs
				]
			]);
		}
		catch (\Exception $e) {}    
	}

    public static function format_phone_number($phoneNumber){
        $phoneNumber = trim($phoneNumber);
        if(strlen($phoneNumber)==9 && !starts_with($phoneNumber, '0')) {
            return '233'.$phoneNumber;
        }
        if(strlen($phoneNumber)==10 && starts_with($phoneNumber, '0')) {
            return '233'.substr($phoneNumber, 1);
        }
        return $phoneNumber;
    }
}
