Completed
Push — feature/middleware ( e85030...d864e0 )
by Derek Stephen
05:41
created

UnicornForm::init()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 43

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 43
rs 9.232
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace BoneMvc\Module\Unicorn\Form;
6
7
use BoneMvc\Module\Unicorn\Entity\Unicorn;
8
use Del\Form\AbstractForm;
9
use Del\Form\Field\CheckBox;
10
use Del\Form\Field\Radio;
11
use Del\Form\Field\Select;
12
use Del\Form\Field\Submit;
13
use Del\Form\Field\Text;
14
15
class UnicornForm extends AbstractForm
16
{
17
    public function init(): void
18
    {
19
        $name = new Text('name');
20
        $name->setLabel('Name of Unicorn');
21
        $name->setRequired(true);
22
        $this->addField($name);
23
24
        $dob = new Text('dob');
25
        $dob->setClass('form-control datepicker');
26
        $dob->setLabel('Date of Birth');
27
        $this->addField($dob);
28
29
        $food = new Select('food');
30
        $food->setOptions([
31
             1 => 'Beef',
32
             2 => 'Chicken',
33
             3 => 'Pork',
34
             4 => 'Marshmallows',
35
        ]);
36
        $food->setLabel('Favourite Food');
37
        $this->addField($food);
38
39
        $canFly = new CheckBox('canFly');
40
        $canFly->setOptions([
41
             1 => 'qwer',
42
             2 => 'jgf',
43
        ]);
44
        $canFly->setLabel('Can Fly');
45
        $canFly->setRequired(true);
46
        $this->addField($canFly);
47
48
        $drink = new Radio('drink');
49
        $drink->setOptions([
50
             1 => 'Pepsi',
51
             2 => 'Coke',
52
             3 => 'Beer',
53
        ]);
54
        $drink->setLabel('Favourite Drink');
55
        $this->addField($drink);
56
57
        $submit = new Submit('submit');
58
        $this->addField($submit);
59
    }
60
}
61