403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/cvetdv.ru/bitrix/components/bitrix/landing.blocks.crm_requisites/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/components/bitrix/landing.blocks.crm_requisites/class.php
<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
	die();
}

use Bitrix\Landing\Connector\Crm;
use Bitrix\Landing\Landing;
use Bitrix\Main\Loader;
use Bitrix\Main\Localization\Loc;

class LandingBlocksCrmRequisites extends \CBitrixComponent
{
	/**
	 * Local helper for showing error template.
	 * @param string $message Error message.
	 * @return void
	 */
	private function showError(string $message): void
	{
		if (!Landing::getEditMode())
		{
			return;
		}

		$this->arResult['ERROR'] = $message;
		$this->includeComponentTemplate('error');
	}

	/**
	 * Component's endpoint.
	 * @return void
	 */
	public function executeComponent(): void
	{
		if (!Loader::includeModule('crm'))
		{
			$this->showError(Loc::getMessage('LNDNG_BLPHB_CRM_NOT_INSTALLED'));
			return;
		}

		$requisites = Crm::getMyRequisites();
		if (empty($requisites))
		{
			$this->showError(Loc::getMessage('LNDNG_BLPHB_EMPTY_REQUISITES'));
			return;
		}

		$companyId = null;
		$requisiteId = $this->arParams['REQUISITE'] ?? null;
		$bankRequisiteId = $this->arParams['BANK_REQUISITE'] ?? null;
		$hideRequisitesData = $this->arParams['HIDE_CONTACTS_DATA'] ?? null;
		$hideContactsData = $this->arParams['HIDE_REQUISITES_DATA'] ?? null;
		$hideBankData = $this->arParams['HIDE_BANK_DATA'] ?? null;
		$isPrimaryIcon = $this->arParams['PRIMARY_ICON'] ?? 'N';
		if (is_string($requisiteId))
		{
			[$companyId, $requisiteId] = explode('_', $requisiteId);
		}
		if (is_string($bankRequisiteId))
		{
			[$companyId, $bankRequisiteId] = explode('_', $bankRequisiteId);
		}

		if ($requisiteId)
		{
			$requisiteData = $requisites[$companyId]['requisites'][$requisiteId] ?? null;
		}
		if ($bankRequisiteId)
		{
			$requisiteData = $requisites[$companyId]['bankRequisites'][$bankRequisiteId] ?? null;
		}
		if (empty($requisiteData['data']) && empty($requisiteData['bankData']))
		{
			$this->showError(Loc::getMessage('LNDNG_BLPHB_NOT_SELECT_REQUISITES'));
			return;
		}

		$this->arResult['COMMUNICATIONS'] = Crm::getCompanyCommunications($companyId);
		$this->arResult['REQUISITES'] = $requisiteData['data'];
		$this->arResult['BANK_REQUISITES'] = $requisiteData['bankData'];
		$this->arResult['HIDE_CONTACTS_DATA'] = $hideRequisitesData;
		$this->arResult['HIDE_REQUISITES_DATA'] = $hideContactsData;
		$this->arResult['HIDE_BANK_DATA'] = $hideBankData;
		$this->arResult['IS_PRIMARY_ICON'] = $isPrimaryIcon;

		$this->includeComponentTemplate();
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit