main
Robert 4 months ago
parent 2b30d7d91d
commit 4f941ea83d
  1. 2
      src/bootstrap/requires.php
  2. 38
      src/classes/services/twilio_setup.php

@ -61,7 +61,7 @@ final class requires {
* @return string
*/
public static function filter_dir_path(string $dir): string {
return preg_replace('/[^a-z0-9_\\/]+/i', "", $dir);
return preg_replace('/[^-a-z0-9_\\/]+/i', "", $dir);
}
private static function get_PHP_Version_for_file(string $file): string|bool {

@ -0,0 +1,38 @@
<?php
declare(strict_types = 1);
/**
* @author Robert Strutts <Bob_586@Yahoo.com>
* @copyright (c) 2025, Robert Strutts
* @license MIT
*/
namespace CodeHydrater\services;
use CodeHydrater\bootstrap\registry as Reg;
final class twilio_setup {
const VENDOR = CodeHydrater_PROJECT . 'vendor/twilio/sdk/src/Twilio/';
public static function init_sms($sid, $token) {
if (! Reg::get('loader')->is_loaded('Twilio')) {
Reg::get('loader')->add_namespace('Twilio', self::VENDOR);
}
if ($sid === false) {
throw new \Exception("Twilio SID not defined");
}
if ($token === false) {
throw new \Exception("Twilio TOKEN not defined");
}
return new \Twilio\Rest\Client($sid, $token);
}
public static function init_voice() {
if (! Reg::get('loader')->is_loaded('Twilio')) {
Reg::get('loader')->add_namespace('Twilio', self::VENDOR);
return new \Twilio\TwiML\VoiceResponse();
}
}
}
Loading…
Cancel
Save