Exakat\Tasks\Status::display PHP Метод

display() приватный Метод

private display ( $status, $json = false )
    private function display($status, $json = false)
    {
        // Json publication
        if ($json === true) {
            print json_encode($status);
            return;
        }
        // commandline publication
        $text = '';
        $size = 0;
        foreach ($status as $k => $v) {
            $size = max($size, strlen($k));
        }
        foreach ($status as $field => $value) {
            if (is_array($value)) {
                $sub = substr($field . str_repeat(' ', $size), 0, $size) . " : \n";
                $sizea = 0;
                foreach ($value as $k => $v) {
                    $sizea = max($sizea, strlen($k));
                }
                foreach ($value as $k => $v) {
                    $sub .= "    " . substr($k . str_repeat(' ', $sizea), 0, $sizea) . " : {$v}\n";
                }
                $text .= "\n" . $sub . "\n";
            } else {
                $text .= substr($field . str_repeat(' ', $size), 0, $size) . ' : ' . $value . "\n";
            }
        }
        print $text;
    }