<?php

/**
 * Violin example. Basic validation, two arrays.
 * 
 * This shows basic validation using two arrays, one for data,
 * and one for the ruleset. This is useful if you'd like to
 * extract the rules to a seperate class or variable.
 */

require '../vendor/autoload.php';

use Violin\Violin;

$v = new Violin;

$data = [
    'username'          => 'dale',
    'email'             => 'dale@codecourse.com',
    'password'          => 'ilovecats',
    'password_confirm'  => 'ilovecats'
];

$rules = [
    'username'          => 'required|alpha|min(3)|max(20)',
    'email'             => 'required|email',
    'password'          => 'required',
    'password_confirm'  => 'required|matches(password)'
];

$v->validate($data, $rules);

if ($v->passes()) {
    // Passed
} else {
    var_dump($v->errors()->all());
}