/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/App/Backpressure/SlidingWindow/CompositeLimitConfigManager.php
50 строк
1 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2021 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Framework\App\Backpressure\SlidingWindow; use Magento\Framework\App\Backpressure\ContextInterface; use Magento\Framework\Exception\RuntimeException; /** * Delegates finding configs for different requests types to other instances */ class CompositeLimitConfigManager implements LimitConfigManagerInterface { /** * @var LimitConfigManagerInterface[] */ private array $configs; /** * @param LimitConfigManagerInterface[] $configs */ public function __construct(array $configs) { $this->configs = $configs; } /** * @inheritDoc * * @throws RuntimeException */ public function readLimit(ContextInterface $context): LimitConfig { if (isset($this->configs[$context->getTypeId()])) { return $this->configs[$context->getTypeId()]->readLimit($context); } throw new RuntimeException( __( 'Failed to find config manager for "%typeId".', [ 'typeId' => $context->getTypeId()] ) ); } }