BxDolSms.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaCore UNA Core
  7. * @{
  8. */
  9. class BxDolSms extends BxDolFactoryObject
  10. {
  11. protected function __construct($aObject, $oTemplate = null, $sDbClassName = 'BxDolSmsQuery')
  12. {
  13. parent::__construct($aObject, $oTemplate, $sDbClassName);
  14. }
  15. /**
  16. * Get SMS provider object instance by object name
  17. * @param $sObject object name
  18. * @return object instance or false on error
  19. */
  20. static public function getObjectInstance($sObject = false, $oTemplate = false)
  21. {
  22. if(!$sObject)
  23. $sObject = getParam('sys_sms_default');
  24. if(!$sObject)
  25. return false;
  26. return parent::getObjectInstanceByClassNames($sObject, $oTemplate, 'BxDolSms', 'BxDolSmsQuery');
  27. }
  28. public function normalizePhone($sPhone){
  29. $sPhone = trim($sPhone);
  30. if(substr($sPhone, 0, 1) != '+')
  31. $sPhone = '+' . $sPhone;
  32. return $sPhone;
  33. }
  34. public function send($sTo, $sMessage, $sFrom = '') {}
  35. protected function _writeLog($sString)
  36. {
  37. bx_log('sys_sms', $sString);
  38. }
  39. }
  40. /** @} */