Code Duplication    Length = 25-25 lines in 2 locations

src/CMPayments/SchemaValidator/Validators/IntegerTrait.php 1 location

@@ 11-35 (lines=25) @@
8
 * @package CMPayments\SchemaValidator\Validators
9
 * @Author  Bas Peters <[email protected]>
10
 */
11
trait IntegerTrait
12
{
13
    public function validateInteger($data, $schema, $path)
14
    {
15
        // check for minimum property
16
        if (isset($schema->minimum) && ($data < $schema->minimum)) {
17
18
            $this->addError(ValidateException::ERROR_USER_NUMBER_MINIMUM_CHECK, [$path, $schema->minimum, $data]);
19
        }
20
21
        // check for maximum property
22
        if (isset($schema->maximum) && ($data > $schema->maximum)) {
23
24
            $this->addError(ValidateException::ERROR_USER_NUMBER_MAXIMUM_CHECK, [$path, $schema->maximum, $data]);
25
        }
26
    }
27
28
    /**
29
     * @param int   $code
30
     * @param array $args
31
     *
32
     * @return mixed
33
     */
34
    abstract public function addError($code, array $args = []);
35
}
36

src/CMPayments/SchemaValidator/Validators/NumberTrait.php 1 location

@@ 11-35 (lines=25) @@
8
 * @package CMPayments\SchemaValidator\Validators
9
 * @Author  Boy Wijnmaalen <[email protected]>
10
 */
11
trait NumberTrait
12
{
13
    public function validateNumber($data, $schema, $path)
14
    {
15
        // check for minimum property
16
        if (isset($schema->minimum) && ($data < $schema->minimum)) {
17
18
            $this->addError(ValidateException::ERROR_USER_NUMBER_MINIMUM_CHECK, [$path, $schema->minimum, $data]);
19
        }
20
21
        // check for maximum property
22
        if (isset($schema->maximum) && ($data > $schema->maximum)) {
23
24
            $this->addError(ValidateException::ERROR_USER_NUMBER_MAXIMUM_CHECK, [$path, $schema->maximum, $data]);
25
        }
26
    }
27
28
    /**
29
     * @param int   $code
30
     * @param array $args
31
     *
32
     * @return mixed
33
     */
34
    abstract public function addError($code, array $args = []);
35
}
36