/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Data/CollectionModifier.php
47 строк
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 2017 Adobe * All Rights Reserved. */ namespace Magento\Framework\Data; use Magento\Framework\Data\Collection\AbstractDb; /** * It is pool of collection conditions, which can be add to * Product Collection. * This class was created, as extension point, in order to resolve problem with area specific plugins, which * listens product collection. F.E. this class allows to apply stock filter not only for frontend area * but for other areas for product collection too */ class CollectionModifier implements CollectionModifierInterface { /** * @var CollectionModifierInterface[] */ private $conditions; /** * CollectionConditionApplier constructor. * @param array $conditions */ public function __construct( array $conditions ) { $this->conditions = $conditions; } /** * Composite method, which apply different product conditions * you can register new condition in module/di.xml * * @param AbstractDb $collection * @return void */ public function apply(AbstractDb $collection) { foreach ($this->conditions as $condition) { $condition->apply($collection); } } }