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/wbs24.ozonapinew/lib/ |
Upload File : |
<?php namespace Wbs24\Ozonapinew; use Bitrix\Main\Localization\Loc; use Wbs24\Ozonapinew\Settings; /** * Класс управления профилями */ class Profiles { use Accounts; public function __construct($objects = []) { $this->main = $objects['Main'] ?? new Main(); $this->moduleId = $this->main->getModuleId(); $this->settings = $objects['Settings'] ?? new Settings(); } public function getList() { $profiles = []; $accounts = $this->settings->getAccounts(); foreach ($accounts as $account) { $this->setAccount($account); $profileName = $this->wrappers->Option->get( $this->moduleId, 'accountName' ); $profiles[] = [ 'id' => $account, 'name' => ' '.$profileName, ]; } return $profiles; } public function findProfileId(string $searchValue, string $whereLookField): int|bool { $searchProfileId = false; $profilesList = $this->getList(); $Wrappers = new Wrappers(); foreach ($profilesList as $profile) { $profileId = $profile['id']; $Wrappers->Option->setPrefix($profileId); $currentValue = $Wrappers->Option->get( $this->moduleId, $whereLookField ); if ($currentValue == $searchValue) { $searchProfileId = $profileId; break; } } return $searchProfileId; } }