summaryrefslogtreecommitdiffstats
path: root/src/Plugin/ForbiddenNullValuesValidator.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Plugin/ForbiddenNullValuesValidator.php')
-rw-r--r--src/Plugin/ForbiddenNullValuesValidator.php39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/Plugin/ForbiddenNullValuesValidator.php b/src/Plugin/ForbiddenNullValuesValidator.php
new file mode 100644
index 0000000..5c4ff47
--- /dev/null
+++ b/src/Plugin/ForbiddenNullValuesValidator.php
@@ -0,0 +1,39 @@
+<?php
+/**
+* This file is part of the League.csv library
+*
+* @license http://opensource.org/licenses/MIT
+* @link https://github.com/thephpleague/csv/
+* @version 7.0.0
+* @package League.csv
+*
+* For the full copyright and license information, please view the LICENSE
+* file that was distributed with this source code.
+*/
+namespace League\Csv\Plugin;
+
+/**
+ * A class to validate null value handling on data insertion into a CSV
+ *
+ * @package League.csv
+ * @since 7.0.0
+ *
+ */
+class ForbiddenNullValuesValidator
+{
+ /**
+ * Is the submitted row valid
+ *
+ * @param array $row
+ *
+ * @return bool
+ */
+ public function __invoke(array $row)
+ {
+ $res = array_filter($row, function ($value) {
+ return is_null($value);
+ });
+
+ return ! $res;
+ }
+}