summaryrefslogtreecommitdiffstats
path: root/src/Plugin/ForbiddenNullValuesValidator.php
diff options
context:
space:
mode:
authorIgnace Nyamagana Butera <nyamsprod@gmail.com>2015-02-19 08:49:17 +0100
committerIgnace Nyamagana Butera <nyamsprod@gmail.com>2015-02-19 08:52:39 +0100
commit0a493cecf0216f4c797671601251e3c1a6452ffa (patch)
treea23aeb9c31d7e05ccffa30bd4e5dc46cd27a5139 /src/Plugin/ForbiddenNullValuesValidator.php
parent959ede56075fec54891fad13744aeed6d42ad345 (diff)
downloadcsv-0a493cecf0216f4c797671601251e3c1a6452ffa.zip
csv-0a493cecf0216f4c797671601251e3c1a6452ffa.tar.gz
csv-0a493cecf0216f4c797671601251e3c1a6452ffa.tar.bz2
final package structure
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;
+ }
+}