Passed
Push — main ( c82ad8...dc0b7b )
by Dimitri
03:50
created

ValidationException   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 25
ccs 0
cts 3
cp 0
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setErrors() 0 5 1
A getErrors() 0 3 1
1
<?php
2
3
/**
4
 * This file is part of Blitz PHP framework.
5
 *
6
 * (c) 2022 Dimitri Sitchet Tomkeu <[email protected]>
7
 *
8
 * For the full copyright and license information, please view
9
 * the LICENSE file that was distributed with this source code.
10
 */
11
12
namespace BlitzPHP\Exceptions;
13
14
use BlitzPHP\Contracts\Http\StatusCode;
15
use BlitzPHP\Validation\ErrorBag;
16
use Dimtrovich\Validation\Exceptions\ValidationException as BaseValidationException;
17
use Rakit\Validation\ErrorBag as RakitErrorBag;
18
19
class ValidationException extends BaseValidationException
20
{
21
    /**
22
     * Code d'erreur
23
     *
24
     * @var int
25
     */
26
    protected $code = StatusCode::BAD_REQUEST;
27
28
    /**
29
     * {@inheritDoc}
30
     */
31
    public function setErrors(?RakitErrorBag $errors): self
32
    {
33
        $this->errors = new ErrorBag($errors->toArray());
0 ignored issues
show
Bug introduced by
The method toArray() does not exist on null. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

33
        $this->errors = new ErrorBag($errors->/** @scrutinizer ignore-call */ toArray());

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
34
35
        return $this;
36
    }
37
38
	/**
39
	 * {@inheritDoc}
40
	 */
41
	public function getErrors(): ?ErrorBag
42
	{
43
		return $this->errors;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->errors could return the type Rakit\Validation\ErrorBag which includes types incompatible with the type-hinted return BlitzPHP\Validation\ErrorBag|null. Consider adding an additional type-check to rule them out.
Loading history...
44
	}
45
}
46