FieldValidator::createMessage()
last analyzed

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 1
ccs 0
cts 0
cp 0
c 0
b 0
f 0
nc 1
1
<?php
2
3
namespace PhMap\Exception;
4
5
use \PhMap\Exception;
6
7
/**
8
 * Class FieldValidator
9
 * @abstract
10
 * @package PhMap\Exception
11
 */
12
abstract class FieldValidator extends Exception {
13
14
    /**
15
     * @var string
16
     */
17
    private $field;
18
19
    /**
20
     * @var string
21
     */
22
    private $class;
23
24
    /**
25
     * @return string
26
     */
27 12
    public function getField() {
28 12
        return $this->field;
29
    }
30
31
    /**
32
     * @param string $field
33
     * @return $this
34
     */
35 12
    public function setField($field) {
36 12
        $this->field = $field;
37
38 12
        return $this;
39
    }
40
41
    /**
42
     * @return string
43
     */
44 12
    public function getClass() {
45 12
        return $this->class;
46
    }
47
48
    /**
49
     * @param string $class
50
     * @return $this
51
     */
52 12
    public function setClass($class) {
53 12
        $this->class = $class;
54
55 12
        return $this;
56
    }
57
58
    /**
59
     * @param string $field
60
     * @param string $class
61
     */
62 12
    public function __construct($field, $class) {
63 12
        $this
64 12
            ->setField($field)
65 12
            ->setClass($class);
66
67 12
        parent::__construct($this->createMessage());
68 12
    }
69
70
    /**
71
     * @return string
72
     */
73
    abstract protected function createMessage();
74
75
}