xref: /plugin/combo/ComboStrap/ExceptionNotEquals.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeaunamespace ComboStrap;
4*04fd306cSNickeau
5*04fd306cSNickeauuse Throwable;
6*04fd306cSNickeau
7*04fd306cSNickeauclass ExceptionNotEquals extends ExceptionCompile
8*04fd306cSNickeau{
9*04fd306cSNickeau
10*04fd306cSNickeau    /**
11*04fd306cSNickeau     * @var string|array
12*04fd306cSNickeau     */
13*04fd306cSNickeau    private $left;
14*04fd306cSNickeau    /**
15*04fd306cSNickeau     * @var string|array
16*04fd306cSNickeau     */
17*04fd306cSNickeau    private $right;
18*04fd306cSNickeau
19*04fd306cSNickeau    public function __construct($message = "", $canonical = "", $code = 0, Throwable $previous = null)
20*04fd306cSNickeau    {
21*04fd306cSNickeau        parent::__construct($message, $canonical, $code, $previous);
22*04fd306cSNickeau    }
23*04fd306cSNickeau
24*04fd306cSNickeau    public static function create(string $message, $left, $right): ExceptionNotEquals
25*04fd306cSNickeau    {
26*04fd306cSNickeau        return (new ExceptionNotEquals($message))
27*04fd306cSNickeau            ->setLeft($left)
28*04fd306cSNickeau            ->setRight($right);
29*04fd306cSNickeau    }
30*04fd306cSNickeau
31*04fd306cSNickeau    private function setLeft($left): ExceptionNotEquals
32*04fd306cSNickeau    {
33*04fd306cSNickeau        $this->left = $left;
34*04fd306cSNickeau        return $this;
35*04fd306cSNickeau    }
36*04fd306cSNickeau
37*04fd306cSNickeau    private function setRight($right): ExceptionNotEquals
38*04fd306cSNickeau    {
39*04fd306cSNickeau        $this->right = $right;
40*04fd306cSNickeau        return $this;
41*04fd306cSNickeau    }
42*04fd306cSNickeau
43*04fd306cSNickeau    /**
44*04fd306cSNickeau     * @return array|string
45*04fd306cSNickeau     */
46*04fd306cSNickeau    public function getLeft()
47*04fd306cSNickeau    {
48*04fd306cSNickeau        return $this->left;
49*04fd306cSNickeau    }
50*04fd306cSNickeau
51*04fd306cSNickeau    /**
52*04fd306cSNickeau     * @return array|string
53*04fd306cSNickeau     */
54*04fd306cSNickeau    public function getRight()
55*04fd306cSNickeau    {
56*04fd306cSNickeau        return $this->right;
57*04fd306cSNickeau    }
58*04fd306cSNickeau
59*04fd306cSNickeau
60*04fd306cSNickeau
61*04fd306cSNickeau}
62