Esempio n. 1
0
 /**
  * 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;
 }