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
CannotInsertRecord.php
68 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 | /** |
| 15 | * Thrown when a data is not added to the Csv Document. |
| 16 | * @internal |
| 17 | */ |
| 18 | class CannotInsertRecord extends Exception |
| 19 | { |
| 20 | /** |
| 21 | * The record submitted for insertion. |
| 22 | * |
| 23 | * @var array |
| 24 | */ |
| 25 | protected $record; |
| 26 | /** |
| 27 | * Validator which did not validated the data. |
| 28 | * |
| 29 | * @var string |
| 30 | */ |
| 31 | protected $name = ''; |
| 32 | /** |
| 33 | * Create an Exception from a record insertion into a stream. |
| 34 | */ |
| 35 | public static function triggerOnInsertion(array $record) : self |
| 36 | { |
| 37 | $exception = new self('Unable to write record to the CSV document'); |
| 38 | $exception->record = $record; |
| 39 | return $exception; |
| 40 | } |
| 41 | /** |
| 42 | * Create an Exception from a Record Validation. |
| 43 | */ |
| 44 | public static function triggerOnValidation(string $name, array $record) : self |
| 45 | { |
| 46 | $exception = new self('Record validation failed'); |
| 47 | $exception->name = $name; |
| 48 | $exception->record = $record; |
| 49 | return $exception; |
| 50 | } |
| 51 | /** |
| 52 | * return the validator name. |
| 53 | * |
| 54 | */ |
| 55 | public function getName() : string |
| 56 | { |
| 57 | return $this->name; |
| 58 | } |
| 59 | /** |
| 60 | * return the invalid data submitted. |
| 61 | * |
| 62 | */ |
| 63 | public function getRecord() : array |
| 64 | { |
| 65 | return $this->record; |
| 66 | } |
| 67 | } |
| 68 |