- Модуль: 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'),
];
}