Files
2026-07-01 16:44:17 +03:00

75 lines
1.6 KiB
PHP

<?php namespace ZN\Validation;
/**
* ZN PHP Web Framework
*
* "Simplicity is the ultimate sophistication." ~ Da Vinci
*
* @package ZN
* @license MIT [http://opensource.org/licenses/MIT]
* @author Ozan UYKUN [ozan@znframework.com]
*/
interface DataInterface
{
/**
* It checks the data.
*
* @param string $submit = NULL
*
* @return bool
*/
public function check(string $submit = 'all') : bool;
/**
* Defines rules for control of the grant.
*
* @param string $name
* @param array $config = []
* @param string $viewName = ''
* @param string $met = 'post' - options[post|get]
*
* @return void
*/
public function rules(string $name, array $config = [], $viewName = '', string $met = 'post');
/**
* Sets user messages
*
* @param array $settings
*/
public function messages(array $settings);
/**
* Add errors
*
* @param string $error
* @param string $name = NULL
*
* @return self
*/
public function addError(string $error, ?string $name = NULL);
/**
* Get error
*
* @param string $name = 'array' - options[array|string]
* @param string $separator = '<br>'
*/
public function error(String $name = 'array', string $separator = '<br>');
/**
* Get input post back.
*
* @param string $name
* @param string $met = 'post' - options[post|get]
*/
public function postBack(string $name, string $met = 'post');
/**
* Get error inputs.
*
* @return array
*/
public function errorInputs();
}