diff options
author | Ignace Nyamagana Butera <nyamsprod@gmail.com> | 2015-02-19 08:49:17 +0100 |
---|---|---|
committer | Ignace Nyamagana Butera <nyamsprod@gmail.com> | 2015-02-19 08:52:39 +0100 |
commit | 0a493cecf0216f4c797671601251e3c1a6452ffa (patch) | |
tree | a23aeb9c31d7e05ccffa30bd4e5dc46cd27a5139 /src/Plugin/ForbiddenNullValuesValidator.php | |
parent | 959ede56075fec54891fad13744aeed6d42ad345 (diff) | |
download | csv-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.php | 39 |
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; + } +} |