/** * Returns rows grouped by class name * * @param array $rows * @param string $entityClass * * @return array */ protected function getGroupedRows($rows, $entityClass) { $result = []; $classNames = $this->shareScopeProvider->getClassNamesBySharingScopeConfig($entityClass); if (!$classNames) { return $result; } foreach ($classNames as $className) { $children = []; $classLabel = ''; foreach ($rows as $row) { if ($row['entityClass'] === $className) { $classLabel = $row['classLabel']; $child = $row; $children[] = $child; } } if ($children) { $result[] = ['text' => $classLabel, 'children' => $children]; } } return $result; }