protected function getServerInfo($running = true)
    {
        if (!isset($this->serverInfo)) {
            $this->serverInfo = [];
            // @todo move this to State service (in a new major version)
            $filename = $this->config()->getWritableUserDir() . '/local-servers.json';
            if (file_exists($filename)) {
                $this->serverInfo = (array) json_decode(file_get_contents($filename), true);
            }
        }

        if ($running) {
            return array_filter($this->serverInfo, function ($server) {
                if ($this->isProcessDead($server['pid'])) {
                    $this->stopServer($server['address']);
                    return false;
                }

                return true;
            });
        }

        return $this->serverInfo;
    }
protected function getServerInfo($running = true)
    {
        if (!isset($this->serverInfo)) {
            $this->serverInfo = [];
            // @todo move this to State service (in a new major version)
            $filename = $this->config()->getWritableUserDir() . '/local-servers.json';
            if (file_exists($filename)) {
                $this->serverInfo = (array) json_decode(file_get_contents($filename), true);
            }
        }

        if ($running) {
            return array_filter($this->serverInfo, function ($server) {
                if ($this->isProcessDead($server['pid'])) {
                    $this->stopServer($server['address']);
                    return false;
                }

                return true;
            });
        }

        return $this->serverInfo;
    }
protected function getServerInfo ( $ running = true ) { if ( ! isset ( $ this -> serverInfo ) ) { $ this -> serverInfo = [ ] ; // @todo move this to State service (in a new major version) $ filename = $ this -> config ( ) -> getWritableUserDir ( ) . '/local-servers.json' ; if ( file_exists ( $ filename ) ) { $ this -> serverInfo = ( array ) json_decode ( file_get_contents ( $ filename ) , true ) ; } } if ( $ running ) { return array_filter ( $ this -> serverInfo , function ( $ server ) { if ( $ this -> isProcessDead ( $ server [ 'pid' ] ) ) { $ this -> stopServer ( $ server [ 'address' ] ) ; return false ; } return true ; } ) ; } return $ this -> serverInfo ; }
Get info on currently running servers.

@param bool $running

@return array
Get info on currently running servers .