Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
60.00% covered (warning)
60.00%
3 / 5
33.33% covered (danger)
33.33%
1 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
IsSelectable
60.00% covered (warning)
60.00%
3 / 5
33.33% covered (danger)
33.33%
1 / 3
5.02
0.00% covered (danger)
0.00%
0 / 1
 add
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 options
66.67% covered (warning)
66.67%
2 / 3
0.00% covered (danger)
0.00%
0 / 1
2.15
 getOptions
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Cosray\Field\Capability;
6
7trait IsSelectable
8{
9    protected array $options = [];
10
11    public function add(string|array $option): void
12    {
13        $this->options[] = $option;
14    }
15
16    public function options(array $options): void
17    {
18        if (is_array($options[0])) {
19            $this->hasLabel = true;
20        }
21
22        $this->options = $options;
23    }
24
25    public function getOptions(): array
26    {
27        return $this->options;
28    }
29}