Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
AbstractValidator
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 setForm
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 form
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 message
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 validate
n/a
0 / 0
n/a
0 / 0
0
1<?php
2
3namespace Dynart\Micro;
4
5abstract class AbstractValidator {
6
7    protected Form $form;
8    protected string $message = '';
9
10    /**
11     * Assigns a form to this validator
12     */
13    public function setForm(Form $form): void {
14        $this->form = $form;
15    }
16
17    /**
18     * Returns with the assigned form
19     */
20    public function form(): Form {
21        return $this->form;
22    }
23
24    /**
25     * The message after validation
26     */
27    public function message(): string {
28        return $this->message;
29    }
30
31    abstract public function validate(mixed $value): bool;
32
33}