public function saveTabData() { $arProvidersList = Provider::getProvidersList(); foreach ($arProvidersList as $Provider) { /** * @var Provider $Provider */ $Provider->saveSettingsRequestData(); } Provider::setCurrent($_REQUEST['PROVIDER_SELECTED']); }
public function testGetBalance() { $balance = $this->_Provider->getBalance(); $debug = 1; }
** @copyright 2013 DevTop ** ***********************************************/ use OBX\Sms\Provider\Provider; if (!CModule::IncludeModule("iblock")) { return false; } global $DB, $APPLICATION, $MESS, $DBType; IncludeModuleLangFile(__FILE__); if (!IsModuleInstalled("obx.core")) { $obx_core_path = $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/obx.core/install/index.php"; if (!file_exists($obx_core_path)) { //$APPLICATION->ThrowException(GetMessage("OBX_SMS_OBX_CORE_NOT_INSTALLED")); ShowError(GetMessage("OBX_SMS_OBX_CORE_NOT_INSTALLED")); return false; } require_once $obx_core_path; $obx_core = new obx_core(); $obx_core->DoInstall(); } if (!CModule::IncludeModule("obx.core")) { $APPLICATION->ThrowException(GetMessage("OBX_SMS_OBX_CORE_NOT_INSTALLED")); return false; } CModule::IncludeModule('obx.core'); $arModuleClasses = (require dirname(__FILE__) . '/classes/.classes.php'); CModule::AddAutoloadClasses("obx.sms", $arModuleClasses); /* * Регистрация всех провайдеров в папке ./providers/ */ Provider::includeProviders();
** @copyright 2013 DevTop ** ***********************************************/ use OBX\Core\Settings\AdminPage as SettingsAdminPage; use OBX\Core\Settings\Tab as SettingsTab; use OBX\Sms\Provider\Provider; IncludeModuleLangFile(__FILE__); if (!$USER->IsAdmin()) { return; } if (!CModule::IncludeModule('obx.core')) { return; } if (!CModule::IncludeModule('obx.sms')) { return; } $arProvidersList = Provider::getProvidersList(); $arProvidersSimpleList = array(); foreach ($arProvidersList as $Provider) { /** @var Provider $Provider */ $arProvidersSimpleList[$Provider->PROVIDER_ID()] = $Provider->PROVIDER_NAME(); } $ModuleSettings = new SettingsAdminPage('OpenBXSmsModuleOptions'); $ModuleSettings->addTab(new SettingsTab('obx.sms', 'COMMON_SETTINGS', array('TAB' => 'Основные', 'TITLE' => GetMessage('OBX_SMS_SETT_MAIN_TITLE'), 'DESCRIPTION' => GetMessage('OBX_SMS_SETT_MAIN_TAB_DESCRIPTION')), array('PROVIDER_SELECTED' => array('NAME' => GetMessage('OBX_SMS_SETT_SELECTED_PROVIDER'), 'TYPE' => 'LIST', 'VALUES' => $arProvidersSimpleList, 'VALUE' => 'EMAIL'), 'DEFAULT_MSG_SYM_LIMIT' => array('NAME' => GetMessage('OBX_SMS_SETT_DEF_MSG_SYM_LIMIT'), 'TYPE' => 'STRING', 'VALUE' => '70')))); foreach ($arProvidersList as $Provider) { /** @var Provider $Provider */ $ModuleSettings->addTab(new SettingsTab('obx.sms', 'PROV_' . $Provider->PROVIDER_ID(), array('TAB' => $Provider->PROVIDER_NAME(), 'TITLE' => $Provider->PROVIDER_NAME(), 'DESCRIPTION' => $Provider->PROVIDER_DESCRIPTION()), $Provider->getSettings())); } ?> <style type="text/css" rel="stylesheet"> #obx_sms_opt_page td.adm-detail-content-cell-l { width: 40%;
protected static function __sortProvidersList(self $A, self $B) { if ($A->SORT() == $B->SORT()) { return 0; } return $A->SORT() < $B->SORT() ? -1 : 1; }