HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/reiskick.komma.nl/app/Components/HasSpacingTrait.php
<?php


namespace App\Components;


use Komma\KMS\Core\Attributes\Models\SelectOption;
use Komma\KMS\Core\Attributes\OnOff;
use Komma\KMS\Core\Attributes\Select;
use Komma\KMS\Core\Attributes\Seperator;
use Komma\KMS\Core\Attributes\Title;

trait HasSpacingTrait
{

    public function getSpacingFields()
    {
        $fields = [
            (new Seperator()),

            (new Title())
                ->setLabelText('Ruimte'),
        ];

        return array_merge($fields, $this->getSpacingSelects());
    }

    public function getSpacingSelects()
    {
        $selectOptions = [];

        for($i = 0; $i <= 6; $i++) {
            $selectOptions[] = ((new SelectOption())
                ->setValue($i * 2)
                ->setContent($i)
                ->setHtmlContent($i));
        }

        return [
            (new OnOff())
                ->setReference('grey_background')
                ->setLabelText('Grijze achtergrond'),

            (new Select())
                ->setReference('spacing_top')
                ->setLabelText('Boven')
                ->setItems($selectOptions),

            (new Select())
                ->setReference('spacing_bottom')
                ->setLabelText('Onder')
                ->setItems($selectOptions),
        ];
    }

}