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
BannerColumns
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
4
100.00% covered (success)
100.00%
1 / 1
 label
n/a
0 / 0
n/a
0 / 0
1
 icon
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 description
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 fields
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace App\Widgets\Types;
3use App\Widgets\AbstractWidget;
4class BannerColumns extends AbstractWidget {
5    protected string $view='widgets.banner-columns';
6    public function label():string{return 'Banner columns';} public function icon():string{return 'fas fa-columns';}
7    public function description():string{return 'Two or three linked image banners.';}
8    public function fields():array{return ['columns'=>['type'=>'select','label'=>'Number of columns','default'=>'2','options'=>['2'=>'Two columns','3'=>'Three columns']],'items'=>['type'=>'repeater','label'=>'Banners','default'=>[], 'subfields'=>[['key'=>'image','type'=>'media','label'=>'Image'],['key'=>'title','type'=>'text','label'=>'Heading'],['key'=>'text','type'=>'text','label'=>'Short text'],['key'=>'link','type'=>'text','label'=>'Link']]]];}
9}