Hypernode\Magento\Command\Hypernode\Performance\PerformanceCommand::generateTablesDataForFormat PHP Method

generateTablesDataForFormat() protected method

Generates table data without console styling.
protected generateTablesDataForFormat ( $results ) : array
$results
return array
    protected function generateTablesDataForFormat($results)
    {
        $tables = array();
        // all tables
        foreach ($results as $set) {
            $tableArray = array('headers' => false, 'requests' => array());
            // every table row
            if (count($set[0]) > 1) {
                $tableArray['headers'] = array("current_url", "current_url_status", "current_url_response", "compare_url", "compare_url_status", "compare_url_response", "difference");
            } elseif (count($set[0]) == 1) {
                $tableArray['headers'] = array("url", "status", "response");
            }
            foreach ($set as $batch) {
                $requestArray = array();
                if (count($batch) > 1) {
                    foreach ($batch as $request) {
                        $requestArray[] = $request['url'];
                        $requestArray[] = $request['status'];
                        $requestArray[] = $request['ttfb'];
                    }
                    $requestArray[] = $batch[0]['ttfb'] - $batch[1]['ttfb'];
                } elseif (count($batch) == 1) {
                    $requestArray[] = $batch[0]['url'];
                    $requestArray[] = $batch[0]['status'];
                    $requestArray[] = $batch[0]['ttfb'];
                }
                array_push($tableArray['requests'], $requestArray);
            }
            array_push($tables, $tableArray);
        }
        return $tables;
    }