Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Composite Class Reference

Public Member Functions

 filterAndSortDeclaredComponents ($declaredComponents)
 

Detailed Description

Helper for classes which implement Composite pattern.

Definition at line 12 of file Composite.php.

Member Function Documentation

◆ filterAndSortDeclaredComponents()

filterAndSortDeclaredComponents (   $declaredComponents)
Parameters
array$declaredComponentsArray of the components which should be registered in the following format:
[
     ['type' => $firstComponentObject, 'sortOrder' => 15],
     ['type' => $secondComponentObject, 'sortOrder' => 10],
     ...
]
Returns
array Array of components declarations. Items are sorted and misconfigured ones are removed.

Eliminate misconfigured components

Sort all components according to the provided sort order

Definition at line 25 of file Composite.php.

26  {
28  $declaredComponents = array_filter(
29  $declaredComponents,
30  function ($component) {
31  return (isset($component['type']) && isset($component['sortOrder']));
32  }
33  );
35  uasort(
36  $declaredComponents,
37  function ($firstComponent, $secondComponent) {
38  return (int)$firstComponent['sortOrder'] <=> (int)$secondComponent['sortOrder'];
39  }
40  );
41  $declaredComponents = array_values($declaredComponents);
42  return $declaredComponents;
43  }

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