Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
CollectionModifier Class Reference
Inheritance diagram for CollectionModifier:
CollectionModifierInterface

Public Member Functions

 __construct (array $conditions)
 
 apply (AbstractDb $collection)
 

Detailed Description

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

Definition at line 17 of file CollectionModifier.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( array  $conditions)

CollectionConditionApplier constructor.

Parameters
array$conditions

Definition at line 28 of file CollectionModifier.php.

30  {
31  $this->conditions = $conditions;
32  }

Member Function Documentation

◆ apply()

apply ( AbstractDb  $collection)

Composite method, which apply different product conditions you can register new condition in module/di.xml

Parameters
AbstractDb$collection
Returns
void

Implements CollectionModifierInterface.

Definition at line 41 of file CollectionModifier.php.

42  {
43  foreach ($this->conditions as $condition) {
44  $condition->apply($collection);
45  }
46  }

The documentation for this class was generated from the following file: