CsvComponent
in package
Table of Contents
Methods
- detectDelimiter() : mixed
- Auto detect csv delimiter.
- detectEnclosure() : mixed
- Auto detect cell enclosure.
- detectNewLineSequence() : string|null
- Auto detect newline symbol
- findMissingHeaders() : mixed
- findRowErrors() : mixed
- fullValidate() : mixed
- generator_readLinesAsAssocArray() : Generator<string|int, array<string|int, string>>
- toUtf8() : string
- Convert cell values to utf8.
- _findRowErrors() : mixed
- validateRulesArray() : mixed
Methods
detectDelimiter()
Auto detect csv delimiter.
public
static detectDelimiter(string $csvFile[, int|null $line_max_length = 2048 ]) : mixed
Parameters
- $csvFile : string
- $line_max_length : int|null = 2048
detectEnclosure()
Auto detect cell enclosure.
public
static detectEnclosure(string $csvFile, mixed $delimiter[, int|null $line_max_length = 2048 ]) : mixed
Parameters
- $csvFile : string
- $delimiter : mixed
- $line_max_length : int|null = 2048
detectNewLineSequence()
Auto detect newline symbol
public
static detectNewLineSequence(string $csvFile[, int|null $line_max_length = 2048 ]) : string|null
Parameters
- $csvFile : string
- $line_max_length : int|null = 2048
Return values
string|nullfindMissingHeaders()
public
static findMissingHeaders(string $csvFile, string|null $delimiter, string|null $enclosure, array<string|int, mixed> $requiredHeaders[, int $line_max_length = 2048 ]) : mixed
Parameters
- $csvFile : string
- $delimiter : string|null
- $enclosure : string|null
- $requiredHeaders : array<string|int, mixed>
- $line_max_length : int = 2048
findRowErrors()
public
static findRowErrors(string $csvFile, string $new_line, string|null $delimiter, string|null $enclosure, array<string, Closure> $rules[, int &$lines_counter = 0 ][, int $line_max_length = 2048 ]) : mixed
Parameters
- $csvFile : string
- $new_line : string
- $delimiter : string|null
- $enclosure : string|null
- $rules : array<string, Closure>
- $lines_counter : int = 0
- $line_max_length : int = 2048
fullValidate()
public
static fullValidate(string $csvFile, array<string|int, mixed> $requiredHeaders, array<string, Closure> $rules[, int &$lines_counter = 0 ][, int $line_max_length = 2048 ]) : mixed
Parameters
- $csvFile : string
- $requiredHeaders : array<string|int, mixed>
- $rules : array<string, Closure>
- $lines_counter : int = 0
- $line_max_length : int = 2048
generator_readLinesAsAssocArray()
public
static generator_readLinesAsAssocArray(mixed $csvFile) : Generator<string|int, array<string|int, string>>
Parameters
- $csvFile : mixed
Tags
Return values
Generator<string|int, array<string|int, string>>toUtf8()
Convert cell values to utf8.
public
static toUtf8(string $string) : string
Parameters
- $string : string
Return values
string_findRowErrors()
private
static _findRowErrors(string $csvFile, string $new_line, string|null $delimiter, string|null $enclosure, array<string|int, mixed> $rules[, int &$lines_counter = 0 ][, int $line_max_length = 2048 ]) : mixed
Parameters
- $csvFile : string
- $new_line : string
- $delimiter : string|null
- $enclosure : string|null
- $rules : array<string|int, mixed>
- $lines_counter : int = 0
- $line_max_length : int = 2048
validateRulesArray()
private
static validateRulesArray(mixed $rules, int $argumentNumber) : mixed
Parameters
- $rules : mixed
- $argumentNumber : int