diff options
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; + } +} |