PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.2
Independent Analytics – WordPress Analytics Plugin v2.15.2
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
AbstractCsv.php 2 weeks ago ByteSequence.php 2 weeks ago CannotInsertRecord.php 2 weeks ago CharsetConverter.php 2 weeks ago ColumnConsistency.php 2 weeks ago EncloseField.php 2 weeks ago EscapeFormula.php 2 weeks ago Exception.php 9 months ago HTMLConverter.php 2 weeks ago Info.php 2 weeks ago InvalidArgument.php 9 months ago MapIterator.php 2 weeks ago RFC4180Field.php 2 weeks ago Reader.php 2 weeks ago ResultSet.php 2 weeks ago Statement.php 2 weeks ago Stream.php 2 weeks ago SyntaxError.php 2 weeks ago TabularDataReader.php 2 weeks ago UnableToProcessCsv.php 9 months ago UnavailableFeature.php 9 months ago UnavailableStream.php 9 months ago Writer.php 2 weeks ago XMLConverter.php 2 weeks 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