/** * @param string $name * @param string $wFactory * @param int|null $pid * @param string $socketAddress * @param WorkerStatus|null $status * * @return array */ private function makeRow($name, $wFactory, $pid, $socketAddress, WorkerStatus $status = null) { $flags = $this->getFlags($name, $pid, IdentificationHelper::isLocalAddress($socketAddress), $status); return [implode($flags), $this->makeColoredName($name, $flags), $wFactory, $pid !== null ? strval($pid) : '<fg=blue>unknown</fg=blue>', IdentificationHelper::isNetworkExposedAddress($socketAddress) ? IdentificationHelper::stripScheme($socketAddress) : '<fg=blue>local-only</fg=blue>', $status !== null ? $status->getTextStatus() : '<fg=blue>no data</fg=blue>']; }