Guest User

Untitled

a guest
Oct 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. <?php defined('SYSPATH') or die('No direct access allowed.');
  2.  
  3. class FreeSwitch_Device_Driver extends FreeSwitch_Base_Driver
  4. {
  5. public static function set($device)
  6. {
  7.  
  8. }
  9.  
  10. public static function delete($device)
  11. {
  12.  
  13. }
  14.  
  15. public static function dialplan($number)
  16. {
  17. $xml = Telephony::getDriver()->xml;
  18.  
  19. $destination = $number['Destination'];
  20.  
  21. if ($destination instanceof Device)
  22. {
  23. $domain = '$${location_' .$destination['User']['location_id'] .'}';
  24.  
  25. $numberOptions = fs::getNumberOptions($number);
  26.  
  27. $xml->update('/action[@application="set"][@bluebox="settingTimeout"]{@data="call_timeout=' .$numberOptions['timeout'] .'"}');
  28.  
  29. $xml->update('/action[@application="set"][@bluebox="settingRing"]{@data="ringback=' . $numberOptions['ringtype'] . '"}');
  30.  
  31. $xml->update('/action[@application="set"][@bluebox="settingRingXfer"]{@data="transfer_ringback=' . $numberOptions['ringtype'] . '"}');
  32.  
  33. if (!empty($destination['plugins']['callerid']['internal_name']))
  34. {
  35. $xml->update('/action[@application="export"][@bluebox="sipCalleeIdName"]{@data="sip_callee_id_name=' .$destination['plugins']['callerid']['internal_name'] .'"}');
  36. }
  37. else
  38. {
  39. $xml->update('/action[@application="export"][@bluebox="sipCalleeIdName"]{@data="sip_callee_id_name=' .$destination['name'] .'"}');
  40. }
  41.  
  42. $xml->update('/action[@application="export"][@bluebox="sipCalleeIdNumber"]{@data="sip_callee_id_number=' .$number['number'] .'"}');
  43.  
  44. $xml->update('/action[@application="bridge"]{@data="user\/' .$destination['plugins']['sip']['username'] .'@' .$domain .'"}');
  45. }
  46. }
  47. }
Add Comment
Please, Sign In to add comment