chippyash/Validation

View on GitHub
src/Chippyash/Validation/Pattern/ValidatorPatternInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

/**
 * Chippyash/validation
 *
 * Functional validation
 *
 * Common validations
 *
 * @author    Ashley Kitson
 * @copyright Ashley Kitson, 2015, UK
 *
 * @link http://php.net/manual/en/functions.anonymous.php
 */

namespace Chippyash\Validation\Pattern;

use Chippyash\Validation\Messenger;
use Laminas\Validator\ValidatorInterface;

/**
 * Interface for a validation pattern
 */
interface ValidatorPatternInterface extends ValidatorInterface
{
    /**
     * Invokable interface for validation patterns
     *
     * @param  mixed     $value
     * @param  Messenger $messenger
     * @return boolean True if value is valid else false
     */
    public function __invoke($value, Messenger $messenger);
}