Completed
Push — master ( 60ac2f...695cd7 )
by Denis
01:32
created

BaseCheckedElement::beforeElementPrepareToRender()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Ngtfkx\Laradeck\FormBuilder\Elements;
4
5
6
abstract class BaseCheckedElement extends AbstractElement
7
{
8
    public $checked = false;
9
10
    public function __construct(?string $name = null, ?string $value = '1', ?bool $state = false)
11
    {
12
        parent::__construct();
13
14
        $this->name($name);
15
16
        $this->value($value);
17
18
        $this->checked($state);
19
    }
20
21
    public function checked(?bool $state = true)
22
    {
23
        $this->checked = $state ?: false;
24
    }
25
26
    public function beforeElementPrepareToRender(): void
27
    {
28
        $this->addAttrAs('checked');
29
    }
30
}