• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/ReceivePayment/Wizard.php
  • Класс: BitrixCrmMobileControllerReceivePaymentWizard
  • Вызов: Wizard::getSendMessageStepProps
private function getSendMessageStepProps(Item $entity): array
{
	$entityResponsible = [
		'name' => '',
		'photo' => '',
	];

	$userTableResult = CUser::GetList(
		'ID',
		'ASC',
		['ID' => $entity->getAssignedById()],
		['FIELDS' => ['ID', 'PERSONAL_PHOTO', 'NAME']]
	);
	if ($user = $userTableResult->Fetch())
	{
		$entityResponsible['name'] = $user['NAME'];

		$fileInfo = CFile::ResizeImageGet(
			$user['PERSONAL_PHOTO'] ?? '',
			['width' => 40, 'height' => 40],
			BX_RESIZE_IMAGE_EXACT,
			true,
			false,
			true
		);

		if (is_array($fileInfo) && isset($fileInfo['src']))
		{
			$entityResponsible['photo'] = $fileInfo['src'];
		}
	}

	$currentSender = BitrixCrmMessageSenderSenderPicker::getCurrentSender();
	$currentSenderCode = $currentSender ? $currentSender::getSenderCode() : '';

	return [
		'contactPhone' => CrmManager::getInstance()->getItemContactPhoneFormatted($entity),
		'entityResponsible' => $entityResponsible,
		'orderPublicUrl' => UrlManager::getInstance()->getHostUrl() . '/',
		'currentSenderCode' => $currentSenderCode,
		'senders' => ReceivePaymentHelper::getSendersData(),
		'sendingMethod' => 'sms',
		'sendingMethodDesc' => ReceivePaymentHelper::getSendingMethodDescByType('sms', 'create'),
	];
}