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/modules/yandex.market/lib/export/run/data/ |
Upload File : |
<?php namespace Yandex\Market\Export\Run\Data; use Bitrix\Main; use Yandex\Market; class Agent { use Market\Reference\Concerns\HasMessage; protected static function includeMessages() { Main\Localization\Loc::loadMessages(__FILE__); } public static function getNamespace() { return Market\Config::getNamespace() . '\\Export'; } public static function getTitle($functionCall) { $parsed = Market\Utils\Agent::parseName($functionCall); $result = ''; if ($parsed !== null) { $classKey = static::getAgentClassLangKey($parsed['class']); $methodKey = static::getAgentMethodLangKey($parsed['method']); $argumentReplaces = static::getAgentArgumentLangReplaces($parsed['arguments']); $langKey = 'NAME_' . $classKey . '_' . $methodKey; $result = static::getMessage($langKey, $argumentReplaces, ''); } return $result; } protected static function getAgentClassLangKey($className) { $namespace = static::getNamespace(); $namespaceLength = Market\Data\TextString::getLength($namespace); $relativeClassName = Market\Data\TextString::getSubstring($className, $namespaceLength + 1); $relativeClassName = preg_replace('/[^A-Z_]+/i', '_', $relativeClassName); return Market\Data\TextString::toUpper($relativeClassName); } protected static function getAgentMethodLangKey($method) { return Market\Data\TextString::toUpper($method); } protected static function getAgentArgumentLangReplaces(array $arguments) { $result = []; foreach ($arguments as $index => $value) { $result['#ARGUMENT_' . $index . '#'] = $value; } return $result; } }