Completed
Push — master ( 759acc...6a33ec )
by Denis
01:29
created

BaseCheckedElement::__toString()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 6
rs 9.4285
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
    protected function beforeToParts(): void
27
    {
28
        $this->addAttrAs('checked');
29
30
        parent::beforeToParts();
31
    }
32
}