PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.0
Independent Analytics – WordPress Analytics Plugin v2.15.0
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
AbstractCsv.php 3 days ago ByteSequence.php 3 days ago CannotInsertRecord.php 3 days ago CharsetConverter.php 3 days ago ColumnConsistency.php 3 days ago EncloseField.php 3 days ago EscapeFormula.php 3 days ago Exception.php 9 months ago HTMLConverter.php 3 days ago Info.php 3 days ago InvalidArgument.php 9 months ago MapIterator.php 3 days ago RFC4180Field.php 3 days ago Reader.php 3 days ago ResultSet.php 3 days ago Statement.php 3 days ago Stream.php 3 days ago SyntaxError.php 3 days ago TabularDataReader.php 3 days ago UnableToProcessCsv.php 9 months ago UnavailableFeature.php 9 months ago UnavailableStream.php 9 months ago Writer.php 3 days ago XMLConverter.php 3 days ago functions.php 9 months ago functions_include.php 9 months ago
TabularDataReader.php
110 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 *
20 * @method Iterator fetchColumnByName(string $name) returns a column from its name
21 * @method Iterator fetchColumnByOffset(int $offset) returns a column from its offset
22 * @internal
23 */
24 interface TabularDataReader extends Countable, IteratorAggregate
25 {
26 /**
27 * Returns the number of records contained in the tabular data structure
28 * excluding the header record.
29 */
30 public function count() : int;
31 /**
32 * Returns the tabular data records as an iterator object.
33 *
34 * Each record is represented as a simple array containing strings or null values.
35 *
36 * If the CSV document has a header record then each record is combined
37 * to the header record and the header record is removed from the iterator.
38 *
39 * If the CSV document is inconsistent. Missing record fields are
40 * filled with null values while extra record fields are strip from
41 * the returned object.
42 */
43 public function getIterator() : Iterator;
44 /**
45 * Returns the header associated with the tabular data.
46 *
47 * The header must contains unique string or is an empty array
48 * if no header was specified.
49 *
50 * @return array<string>
51 */
52 public function getHeader() : array;
53 /**
54 * Returns the tabular data records as an iterator object.
55 *
56 * Each record is represented as a simple array containing strings or null values.
57 *
58 * If the tabular data has a header record then each record is combined
59 * to the header record and the header record is removed from the iterator.
60 *
61 * If the tabular data is inconsistent. Missing record fields are
62 * filled with null values while extra record fields are strip from
63 * the returned object.
64 *
65 * @param array<string> $header an optional header to use instead of the CSV document header
66 */
67 public function getRecords(array $header = []) : Iterator;
68 /**
69 * Returns the nth record from the tabular data.
70 *
71 * By default if no index is provided the first record of the tabular data is returned
72 *
73 * @param int $nth_record the tabular data record offset
74 *
75 * @throws UnableToProcessCsv if argument is lesser than 0
76 */
77 public function fetchOne(int $nth_record = 0) : array;
78 /**
79 * DEPRECATION WARNING! This class will be removed in the next major point release.
80 *
81 * @deprecated since version 9.8.0
82 *
83 * @see ::fetchColumnByName
84 * @see ::fetchColumnByOffset
85 *
86 * Returns a single column from the next record of the tabular data.
87 *
88 * By default if no value is supplied the first column is fetch
89 *
90 * @param string|int $index CSV column index
91 *
92 * @throws UnableToProcessCsv if the column index is invalid or not found
93 */
94 public function fetchColumn($index = 0) : Iterator;
95 /**
96 * Returns the next key-value pairs from the tabular data (first
97 * column is the key, second column is the value).
98 *
99 * By default if no column index is provided:
100 * - the first column is used to provide the keys
101 * - the second column is used to provide the value
102 *
103 * @param string|int $offset_index The column index to serve as offset
104 * @param string|int $value_index The column index to serve as value
105 *
106 * @throws UnableToProcessCsv if the column index is invalid or not found
107 */
108 public function fetchPairs($offset_index = 0, $value_index = 1) : Iterator;
109 }
110