Code Duplication    Length = 30-30 lines in 2 locations

src/Rules/AlphaDash.php 1 location

@@ 12-41 (lines=30) @@
9
 *
10
 * @since 0.11.0
11
 */
12
class AlphaDash extends AbstractRule {
13
14
	/**
15
	 *
16
	 *
17
	 * @since 0.11.0
18
	 * @access protected
19
	 * @var array
20
	 */
21
	protected $template = [
22
		'message' => '{label} can only contain alphabetic characters, dashes, and underscores',
23
		'name' => 'alpha',
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
		$v = $this->validator->create();
37
		return ( $optional )
38
			? $v->optional( $v->create()->alpha('-_') )->validate( $input )
39
			: $v->alpha('-_')->validate( $input );
40
	}
41
}
42

src/Rules/Digit.php 1 location

@@ 12-41 (lines=30) @@
9
 *
10
 * @since 0.11.0
11
 */
12
class Digit extends AbstractRule {
13
14
	/**
15
	 *
16
	 *
17
	 * @since 0.11.0
18
	 * @access protected
19
	 * @var array
20
	 */
21
	protected $template = [
22
		'message' => '{label} must be a digit',
23
		'name' => 'digit',
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
		$v = $this->validator->create();
37
		return ( $optional )
38
			? $v->optional( $v->create()->digit()->length(1,1) )->validate( $input )
39
			: $v->digit()->length(1,1)->validate( $input );
40
	}
41
}
42