34 $list = static::getSenderInfoList();
35 foreach ($list as $item)
37 $item[
'from'] = static::getSenderFromList($item[
'id']);
53 foreach (self::getProviders() as $item)
55 if (!$item[
'canUse'] ||
count($item[
'from']) == 0)
59 foreach ($item[
'from'] as $number)
61 $id = $item[
'id'] .
':' . $number[
'id'];
62 $name = $item[
'id'] ===
'rest' ? $number[
'name'] : ($item[
'shortName'] ?: $item[
'name']);
90 public static function send($senderId, $from, $to,
$text, $authorId = 1)
92 if (!static::canUse())
104 'AUTHOR_ID' => $authorId,
106 'MESSAGE_BODY' =>
$text,
107 'MESSAGE_FROM' => $from,
108 'MESSAGE_HEADERS' =>
array(
109 'module_id' =>
'sender'
113 $sendResult = $smsMessage->sendDirectly();
114 return $sendResult->isSuccess();
124 return MessageService\Sender\SmsManager::getManageUrl();
134 return '/crm/configs/sms/?page=limits';
144 if (static::canUse())
149 $list = $sender->getFromList();
159 protected static function getSenderInfoList($getFromList =
false)
162 if (static::canUse())
164 $uri =
new Uri(self::getManageUrl());
168 $uri->deleteParams([
'sender'])->addParams([
'sender' => $sender->getId()]);
171 'id' => $sender->getId(),
172 'isConfigurable' => $sender->isConfigurable(),
173 'name' => $sender->getName(),
174 'shortName' => $sender->getShortName(),
175 'canUse' => $sender->canUse(),
176 'isDemo' => $sender->isConfigurable() ? $sender->isDemo() :
null,
177 'manageUrl' => $sender->isConfigurable() ?
178 $uri->getLocator() :
''
183 $senderInfo[
'fromList'] = static::getSenderFromList($sender->getId());
186 $info[] = $senderInfo;
196 if (
null === $numbers)
199 if (static::canUse())
201 $providers = static::getProviders();
206 $numbers[
$provider[
'id'] .
':'. $number[
'id']] = $number[
'name'];
212 return $numbers[$value] ?: $value;
static includeModule($moduleName)
if(file_exists($_SERVER['DOCUMENT_ROOT'] . "/urlrewrite.php")) $uri