@@ -14,7 +14,7 @@ |
||
| 14 | 14 | |
| 15 | 15 | use Traversable; |
| 16 | 16 | use function Noz\collect, |
| 17 | - Noz\to_array; |
|
| 17 | + Noz\to_array; |
|
| 18 | 18 | |
| 19 | 19 | /** |
| 20 | 20 | * CSV Dialect - Default dialect |
@@ -153,7 +153,7 @@ discard block |
||
| 153 | 153 | * @param string $data The data to analyze |
| 154 | 154 | * @param string $lineTerminator The line terminator char/sequence |
| 155 | 155 | * |
| 156 | - * @return array A two-row array containing quotechar, delimchar |
|
| 156 | + * @return string[] A two-row array containing quotechar, delimchar |
|
| 157 | 157 | */ |
| 158 | 158 | protected function sniffQuoteAndDelim($data, $lineTerminator) |
| 159 | 159 | { |
@@ -163,6 +163,8 @@ discard block |
||
| 163 | 163 | |
| 164 | 164 | /** |
| 165 | 165 | * @todo To make this class more oop and test-friendly, implement strategy pattern here with each delim sniffing method implemented in its own strategy class. |
| 166 | + * @param string|false $data |
|
| 167 | + * @param string $lineTerminator |
|
| 166 | 168 | */ |
| 167 | 169 | protected function sniffDelimiter($data, $lineTerminator) |
| 168 | 170 | { |
@@ -177,11 +179,17 @@ discard block |
||
| 177 | 179 | return current($winners); |
| 178 | 180 | } |
| 179 | 181 | |
| 182 | + /** |
|
| 183 | + * @param string $eols |
|
| 184 | + */ |
|
| 180 | 185 | protected function sniffQuotingStyle($delimiter, $eols) |
| 181 | 186 | { |
| 182 | 187 | return Dialect::QUOTE_MINIMAL; |
| 183 | 188 | } |
| 184 | 189 | |
| 190 | + /** |
|
| 191 | + * @param string $eols |
|
| 192 | + */ |
|
| 185 | 193 | protected function sniffHeader($delimiter, $eols) |
| 186 | 194 | { |
| 187 | 195 | return true; |
@@ -20,18 +20,18 @@ |
||
| 20 | 20 | |
| 21 | 21 | class SniffQuoteAndDelimByAdjacency extends AbstractSniffer |
| 22 | 22 | { |
| 23 | - /** |
|
| 24 | - * Guess quote and delimiter character(s) |
|
| 25 | - * |
|
| 26 | - * If there are quoted values within the data, it is often easiest to guess the quote and delimiter characters at |
|
| 27 | - * the same time by analyzing their adjacency to one-another. That is to say, in cases where certain values are |
|
| 28 | - * wrapped in quotes, it can often be determined what not only that quote character is, but also the delimiter |
|
| 29 | - * because it is often on either side of the quote character. |
|
| 30 | - * |
|
| 31 | - * @param string $data The data to analyze |
|
| 32 | - * |
|
| 33 | - * @return string[] |
|
| 34 | - */ |
|
| 23 | + /** |
|
| 24 | + * Guess quote and delimiter character(s) |
|
| 25 | + * |
|
| 26 | + * If there are quoted values within the data, it is often easiest to guess the quote and delimiter characters at |
|
| 27 | + * the same time by analyzing their adjacency to one-another. That is to say, in cases where certain values are |
|
| 28 | + * wrapped in quotes, it can often be determined what not only that quote character is, but also the delimiter |
|
| 29 | + * because it is often on either side of the quote character. |
|
| 30 | + * |
|
| 31 | + * @param string $data The data to analyze |
|
| 32 | + * |
|
| 33 | + * @return string[] |
|
| 34 | + */ |
|
| 35 | 35 | public function sniff($data) |
| 36 | 36 | { |
| 37 | 37 | /** |