/** * Sort all available processes by relative group. * * @return array */ public function getAllProcessesByGroup() { $processList = $this->getAllProcessInfo(); $groups = []; foreach ($processList as $process) { $groupName = $process['group']; if (!in_array($groupName, array_keys($groups))) { $groups[$groupName] = []; } if (!isset($process['priority'])) { $process['priority'] = Process::getProcessPriority($groupName); } $groups[$groupName]['processList'][] = $process; } return $groups; }