Added vendor/ directory for Composer's installed files

This commit is contained in:
Ascendings
2015-08-30 12:33:20 -04:00
parent 45df179c49
commit b66a773ed8
1162 changed files with 112457 additions and 0 deletions

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class AlnumDashRule implements RuleContract
{
public function run($value, $input, $args)
{
return (bool) preg_match('/^[\pL\pM\pN_-]+$/u', $value);
}
public function error()
{
return '{field} must be alphanumeric with dashes and underscores permitted.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class AlnumRule implements RuleContract
{
public function run($value, $input, $args)
{
return (bool) preg_match('/^[\pL\pM\pN]+$/u', $value);
}
public function error()
{
return '{field} must be alphanumeric.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class AlphaRule implements RuleContract
{
public function run($value, $input, $args)
{
return (bool) preg_match('/^[\pL\pM]+$/u', $value);
}
public function error()
{
return '{field} must be alphabetic.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class ArrayRule implements RuleContract
{
public function run($value, $input, $args)
{
return is_array($value);
}
public function error()
{
return '{field} must be an array.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class BetweenRule implements RuleContract
{
public function run($value, $input, $args)
{
return ($value >= $args[0] && $value <= $args[1]) ? true : false;
}
public function error()
{
return '{field} must be between {$0} and {$1}.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class BoolRule implements RuleContract
{
public function run($value, $input, $args)
{
return is_bool($value);
}
public function error()
{
return '{field} must be a boolean.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class CheckedRule implements RuleContract
{
public function run($value, $input, $args)
{
return in_array($value, ['yes', 'on', '1', 1, true, 'true'], true);
}
public function error()
{
return 'You need to check the {field} field.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,33 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class DateRule implements RuleContract
{
public function run($value, $input, $args)
{
if ($value instanceof DateTime) {
return true;
}
if (strtotime($value) === false) {
return false;
}
$date = date_parse($value);
return checkdate($date['month'], $date['day'], $date['year']);
}
public function error()
{
return '{field} must be a valid date.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class EmailRule implements RuleContract
{
public function run($value, $input, $args)
{
return filter_var($value, FILTER_VALIDATE_EMAIL) !== false;
}
public function error()
{
return '{field} must be a valid email address.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class IntRule implements RuleContract
{
public function run($value, $input, $args)
{
return is_numeric($value) && (int)$value == $value;
}
public function error()
{
return '{field} must be a number.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class IpRule implements RuleContract
{
public function run($value, $input, $args)
{
return filter_var($value, FILTER_VALIDATE_IP) !== false;
}
public function error()
{
return '{field} must be a valid IP address.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class MatchesRule implements RuleContract
{
public function run($value, $input, $args)
{
return $value === $input[$args[0]];
}
public function error()
{
return '{field} must match {$0}.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,29 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class MaxRule implements RuleContract
{
public function run($value, $input, $args)
{
$number = isset($args[1]) && $args[1] === 'number';
if ($number) {
return (float) $value <= (float) $args[0];
}
return mb_strlen($value) <= (int) $args[0];
}
public function error()
{
return '{field} must be a maximum of {$0}.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,29 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class MinRule implements RuleContract
{
public function run($value, $input, $args)
{
$number = isset($args[1]) && $args[1] === 'number';
if ($number) {
return (float) $value >= (float) $args[0];
}
return mb_strlen($value) >= (int) $args[0];
}
public function error()
{
return '{field} must be a minimum of {$0}.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class NumberRule implements RuleContract
{
public function run($value, $input, $args)
{
return is_numeric($value);
}
public function error()
{
return '{field} must be a number.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class RegexRule implements RuleContract
{
public function run($value, $input, $args)
{
return (bool) preg_match($args[0], $value);
}
public function error()
{
return '{field} was not in the correct format.';
}
public function canSkip()
{
return true;
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class RequiredRule implements RuleContract
{
public function run($value, $input, $args)
{
$value = preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', $value);
return !empty($value);
}
public function error()
{
return '{field} is required.';
}
public function canSkip()
{
return false;
}
}

View File

@ -0,0 +1,23 @@
<?php
namespace Violin\Rules;
use Violin\Contracts\RuleContract;
class UrlRule implements RuleContract
{
public function run($value, $input, $args)
{
return filter_var($value, FILTER_VALIDATE_URL) !== false;
}
public function error()
{
return '{field} must be a valid URL.';
}
public function canSkip()
{
return true;
}
}