Issues (536)

src/Exceptions/ValidationException.php (2 issues)

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::UNPROCESSABLE_ENTITY;
27
28
    /**
29
     * {@inheritDoc}
30
     */
31
    public function setErrors(?RakitErrorBag $errors): self
32
    {
33
        $this->errors = new ErrorBag($errors->toArray());
0 ignored issues
show
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
        if ($this->errors instanceof RakitErrorBag) {
44
            $this->errors = ErrorBag::fromBase($this->errors);
45
        }
46
47
        return $this->errors;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->errors could return the type Dimtrovich\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...
48
    }
49
}
50