Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
TreeBuilder.php
Go to the documentation of this file.
1 <?php
7 
9 {
16  public function build(array $resourceList)
17  {
18  $result = [];
19  foreach ($resourceList as $resource) {
20  if ($resource['disabled']) {
21  continue;
22  }
23  unset($resource['disabled']);
24  $resource['children'] = $this->build($resource['children']);
25  $result[] = $resource;
26  }
27  usort($result, [$this, '_sortTree']);
28  return $result;
29  }
30 
38  protected function _sortTree(array $nodeA, array $nodeB)
39  {
40  return $nodeA['sortOrder'] < $nodeB['sortOrder'] ? -1 : ($nodeA['sortOrder'] > $nodeB['sortOrder'] ? 1 : 0);
41  }
42 }
$resource
Definition: bulk.php:12
_sortTree(array $nodeA, array $nodeB)
Definition: TreeBuilder.php:38