<?php
/**
 * The interface for validators.
 */
interface validator
{
    ////////////////////////////////////////////////////////////////////////////
    // Overload functions.

    ////////////////////////////////////////////////////////////////////////////
    // Interface functions.
    
    /**
     * Checks if a value is valid.
     * 
     * @param mixed $value The value.
     * @return boolean True if valid, else false.
     */
    public function is_valid($value);
    
    /**
     * Gets the error message.
     * 
     * @return string The message.
     */
    public function get_error();
}
