FluentDOM\Loader\Text\CSV::getHeaders PHP Method

getHeaders() private method

private getHeaders ( array $line, boolean $hasHeaderLine, array | null $fields = NULL ) : array
$line array
$hasHeaderLine boolean
$fields array | null
return array
    private function getHeaders(array $line, $hasHeaderLine, $fields = NULL)
    {
        if (is_array($fields)) {
            $headers = [];
            foreach ($line as $index => $field) {
                $key = $hasHeaderLine ? $field : $index;
                $headers[$index] = isset($fields[$key]) ? $fields[$key] : FALSE;
            }
            return $headers;
        } elseif ($hasHeaderLine) {
            return $line;
        } else {
            return array_keys($line);
        }
    }