• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/voximplant/messageaudiocall.php
  • Класс: Bitrix\Sender\Integration\VoxImplant\MessageAudioCall
  • Вызов: MessageAudioCall::setConfigurationOptions
protected function setConfigurationOptions()
{
	if ($this->configuration->hasOptions())
	{
		return;
	}

	$this->configuration->setArrayOptions(array(
		array(
			'type' => 'list',
			'code' => 'OUTPUT_NUMBER',
			'name' => Loc::getMessage('SENDER_INTEGRATION_AUDIOCALL_MESSAGE_CONFIG_OUTPUT_NUMBER'),
			'items' => \CVoxImplantConfig::GetPortalNumbers(false),
			'view' => function ()
			{
				ob_start();
				$GLOBALS['APPLICATION']->includeComponent(
					"bitrix:sender.call.number", "",
					array(
						"INPUT_NAME" => "%INPUT_NAME%",
						"VALUE" => "%INPUT_VALUE%",
						"MESSAGE_TYPE" => $this->getCode()
					)
				);
				return ob_get_clean();
			},
			'readonly_view' => function($value)
			{
				return Service::getFormattedOutputNumber($value);
			},
			'required' => true,
			'show_in_list' => true,
		),
		array(
			'type' => 'audio',
			'code' => 'AUDIO_FILE',
			'name' => Loc::getMessage('SENDER_INTEGRATION_AUDIOCALL_MESSAGE_CONFIG_MESSAGE_FILE'),
			'required' => true,
			'params' => [
				'allowUpload' => 'F',
				'allowUploadExt' => 'mp3',
				'maxCount' => 1,
			]
		),

	));

	TimeLimiter::prepareMessageConfiguration($this->configuration);
}