diff --git a/README.md b/README.md index c509d56..161a6d5 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,8 @@ csv-validator CSV validator library. Works in progress. You should not use this package. + +Example +------- + +Read the source of `example.php`. diff --git a/example.php b/example.php index dc07a20..52713f5 100644 --- a/example.php +++ b/example.php @@ -10,11 +10,28 @@ chdir(__DIR__); require 'vendor/autoload.php'; -$parser = new CsvParser('lqdn.txt', ';', ''); +$parser = new CsvParser('example.csv', ';', ''); $validator = new Validator($parser, Validation::createValidator()); -$validator->addFieldConstraint(1, new Email()); + +$validator->addFieldConstraint(0, new Email()); +$validator->addFieldConstraint(1, new Date()); + $validator->validate(); -var_dump($validator->isValid()); -var_dump($validator->getErrors()); +if ($validator->isValid() === false) { + foreach ($validator->getErrors() as $violation) { + $line = $violation->getLine(); + $column = $violation->getColumn(); + $message = $violation->getViolation()->getMessage(); + + echo <<