Code Duplication    Length = 33-35 lines in 4 locations

src/Validators/Callback.php 1 location

@@ 12-44 (lines=33) @@
9
 *
10
 * @since 0.11.0
11
 */
12
class Callback extends AbstractValidator {
13
14
	/**
15
	 *
16
	 *
17
	 * @since 0.11.0
18
	 * @access protected
19
	 * @var array
20
	 */
21
	protected $template = [
22
		'message' => '{label} is not valid',
23
		'name' => 'callback',
24
	];
25
26
	/**
27
	 * Validate an input value
28
	 *
29
	 * @since 0.11.0
30
	 *
31
	 * @param string|array (optional) $input
32
	 * @param bool (optional) $optional
33
	 * @return bool
34
	 */
35
	public function validate( $input = null, $optional = false ) {
36
		$args = func_get_args();
37
		$params = $args[2];
38
39
		$v = $this->validator->create();
40
		return ( $optional )
41
			? $v->optional( $v->create()->callback( $params[0] ) )->validate( $input )
42
			: $v->callback( $params[0] )->validate( $input );
43
	}
44
}
45

src/Validators/Equals.php 1 location

@@ 12-46 (lines=35) @@
9
 *
10
 * @since 0.11.0
11
 */
12
class Equals extends AbstractValidator {
13
14
	/**
15
	 *
16
	 *
17
	 * @since 0.11.0
18
	 * @access protected
19
	 * @var array
20
	 */
21
	protected $template = [
22
		'message' => '{label} must equal {value}',
23
		'name' => 'equal',
24
	];
25
26
	/**
27
	 * Validate an input value
28
	 *
29
	 * @since 0.11.0
30
	 *
31
	 * @param string|array (optional) $input
32
	 * @param bool (optional) $optional
33
	 * @return bool
34
	 */
35
	public function validate( $input = null, $optional = false ) {
36
		$args = func_get_args();
37
		$params = $args[2];
38
		$compare_value = $params[0];
39
40
		$v = $this->validator->create();
41
42
		return ( $optional )
43
			? $v->optional( $v->create()->equals( $compare_value ) )->validate( $input )
44
			: $v->equals( $compare_value )->validate( $input );
45
	}
46
}
47

src/Validators/Max.php 1 location

@@ 12-46 (lines=35) @@
9
 *
10
 * @since 0.11.0
11
 */
12
class Max extends AbstractValidator {
13
14
	/**
15
	 *
16
	 *
17
	 * @since 0.11.0
18
	 * @access protected
19
	 * @var array
20
	 */
21
	protected $template = [
22
		'message' => '{label} must not exceed {value}',
23
		'name' => 'max',
24
	];
25
26
	/**
27
	 * Validate an input value
28
	 *
29
	 * @since 0.11.0
30
	 *
31
	 * @param string|array (optional) $input
32
	 * @param bool (optional) $optional
33
	 * @return bool
34
	 */
35
	public function validate( $input = null, $optional = false ) {
36
		$args = func_get_args();
37
		$params = $args[2];
38
		$max_value = $params[0];
39
40
		$v = $this->validator->create();
41
42
		return ( $optional )
43
			? $v->optional( $v->create()->max( $max_value ) )->validate( $input )
44
			: $v->max( $max_value )->validate( $input );
45
	}
46
}
47

src/Validators/Min.php 1 location

@@ 12-46 (lines=35) @@
9
 *
10
 * @since 0.11.0
11
 */
12
class Min extends AbstractValidator {
13
14
	/**
15
	 *
16
	 *
17
	 * @since 0.11.0
18
	 * @access protected
19
	 * @var array
20
	 */
21
	protected $template = [
22
		'message' => '{label} must exceed {value}',
23
		'name' => 'min',
24
	];
25
26
	/**
27
	 * Validate an input value
28
	 *
29
	 * @since 0.11.0
30
	 *
31
	 * @param string|array (optional) $input
32
	 * @param bool (optional) $optional
33
	 * @return bool
34
	 */
35
	public function validate( $input = null, $optional = false ) {
36
		$args = func_get_args();
37
		$params = $args[2];
38
		$min_value = $params[0];
39
40
		$v = $this->validator->create();
41
42
		return ( $optional )
43
			? $v->optional( $v->create()->min( $min_value ) )->validate( $input )
44
			: $v->min( $min_value )->validate( $input );
45
	}
46
}
47