• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/ReceivePayment/ModeSelection.php
  • Класс: BitrixCrmMobileControllerReceivePaymentModeSelection
  • Вызов: ModeSelection::getModeSelectionParamsAction
public function getModeSelectionParamsAction(Item $entity): array
{
	$contactHasPhone = false;
	$entityHasContact = (bool)$entity->getPrimaryContact();
	if ($entityHasContact)
	{
		$contactHasPhone = $entity->getPrimaryContact()->getHasPhone();
	}
	$hasSmsProviders = SmsManager::isConnected() || NotificationsManager::isConnected();
	$isPaymentLimitReached = Bitrix24Manager::getInstance()->isPaymentsLimitReached();
	$isOrderLimitReached = CrmManager::getInstance()->isOrderLimitReached();

	return [
		'entityHasContact' => $entityHasContact,
		'contactHasPhone' => $contactHasPhone,
		'hasSmsProviders' => $hasSmsProviders,
		'isPaymentLimitReached' => $isPaymentLimitReached,
		'isOrderLimitReached' => $isOrderLimitReached,
	];
}