PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.14.6
Independent Analytics – WordPress Analytics Plugin v2.14.6
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / league / csv / src / TabularDataReader.php
independent-analytics / vendor / league / csv / src Last commit date
Polyfill 10 months ago AbstractCsv.php 10 months ago ByteSequence.php 10 months ago CannotInsertRecord.php 10 months ago CharsetConverter.php 10 months ago ColumnConsistency.php 10 months ago EncloseField.php 10 months ago EscapeFormula.php 10 months ago Exception.php 10 months ago HTMLConverter.php 10 months ago Info.php 10 months ago InvalidArgument.php 10 months ago MapIterator.php 10 months ago RFC4180Field.php 10 months ago Reader.php 10 months ago ResultSet.php 10 months ago Statement.php 10 months ago Stream.php 10 months ago SyntaxError.php 10 months ago TabularDataReader.php 10 months ago UnableToProcessCsv.php 10 months ago UnavailableFeature.php 10 months ago UnavailableStream.php 10 months ago Writer.php 10 months ago XMLConverter.php 10 months ago functions.php 10 months ago functions_include.php 10 months ago
TabularDataReader.php
100 lines
1 <?php
2
3 /**
4 * League.Csv (https://csv.thephpleague.com)
5 *
6 * (c) Ignace Nyamagana Butera <nyamsprod@gmail.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 declare (strict_types=1);
12 namespace IAWPSCOPED\League\Csv;
13
14 use Countable;
15 use Iterator;
16 use IteratorAggregate;
17 /**
18 * Represents a Tabular data.
19 * @internal
20 */
21 interface TabularDataReader extends Countable, IteratorAggregate
22 {
23 /**
24 * Returns the number of records contained in the tabular data structure
25 * excluding the header record.
26 */
27 public function count() : int;
28 /**
29 * Returns the tabular data records as an iterator object.
30 *
31 * Each record is represented as a simple array containing strings or null values.
32 *
33 * If the CSV document has a header record then each record is combined
34 * to the header record and the header record is removed from the iterator.
35 *
36 * If the CSV document is inconsistent. Missing record fields are
37 * filled with null values while extra record fields are strip from
38 * the returned object.
39 */
40 public function getIterator() : Iterator;
41 /**
42 * Returns the header associated with the tabular data.
43 *
44 * The header must contains unique string or is an empty array
45 * if no header was specified.
46 *
47 * @return array<string>
48 */
49 public function getHeader() : array;
50 /**
51 * Returns the tabular data records as an iterator object.
52 *
53 * Each record is represented as a simple array containing strings or null values.
54 *
55 * If the tabular data has a header record then each record is combined
56 * to the header record and the header record is removed from the iterator.
57 *
58 * If the tabular data is inconsistent. Missing record fields are
59 * filled with null values while extra record fields are strip from
60 * the returned object.
61 *
62 * @param array<string> $header an optional header to use instead of the CSV document header
63 */
64 public function getRecords(array $header = []) : Iterator;
65 /**
66 * Returns the nth record from the tabular data.
67 *
68 * By default if no index is provided the first record of the tabular data is returned
69 *
70 * @param int $nth_record the tabular data record offset
71 *
72 * @throws UnableToProcessCsv if argument is lesser than 0
73 */
74 public function fetchOne(int $nth_record = 0) : array;
75 /**
76 * Returns a single column from the next record of the tabular data.
77 *
78 * By default if no value is supplied the first column is fetch
79 *
80 * @param string|int $index CSV column index
81 *
82 * @throws UnableToProcessCsv if the column index is invalid or not found
83 */
84 public function fetchColumn($index = 0) : Iterator;
85 /**
86 * Returns the next key-value pairs from the tabular data (first
87 * column is the key, second column is the value).
88 *
89 * By default if no column index is provided:
90 * - the first column is used to provide the keys
91 * - the second column is used to provide the value
92 *
93 * @param string|int $offset_index The column index to serve as offset
94 * @param string|int $value_index The column index to serve as value
95 *
96 * @throws UnableToProcessCsv if the column index is invalid or not found
97 */
98 public function fetchPairs($offset_index = 0, $value_index = 1) : Iterator;
99 }
100