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/Sidebars/Kms/SidebarSection.php
<?php

namespace App\Sidebars\Kms;

use App\Components\ComponentTypes;
use App\Components\Types\Booking;
use App\Components\Types\Code;
use App\Components\Types\SidebarImage;
use App\Components\Types\SidebarImageText;
use App\Countries\Kms\CountryModelService;
use App\Sidebars\Models\Sidebar;
use App\Pages\Models\Page;
use App\ToDos\Models\ToDo;
use Illuminate\Database\Eloquent\Model;
use Komma\KMS\Components\ComponentType\Types\Text;
use Komma\KMS\Core\Attributes\Attribute;
use Komma\KMS\Core\Attributes\ComponentArea;
use Komma\KMS\Core\Attributes\DatePicker;
use Komma\KMS\Core\Attributes\Documents;
use Komma\KMS\Core\Attributes\Link;
use Komma\KMS\Core\Attributes\Models\ImageProperty;
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\TextArea;
use Komma\KMS\Core\Attributes\TextField;
use Komma\KMS\Core\Attributes\Title;
use Komma\KMS\Core\ModelServiceInterface;
use Komma\KMS\Core\Sections\Section;
use Komma\KMS\Users\Models\KmsUserRole;

final class SidebarSection extends Section
{

    /**
     * Define the attributes and tabs for this section.
     *
     * @param Model $currentModel
     */
    public function defineAttributesAndTabs(Model $currentModel = null): void
    {

        $this->tabs->makeTab()->addItems([

            (new OnOff())
                ->setReference('active')
                ->setLabelText(__('KMS::global.active'))
                ->switchOn(),

            (new TextField())
                ->mapValueFrom(Attribute::ValueFromTranslationModel, 'name')
                ->setLabelText('Systeemnaam')
                ->setExplanation('Alleen voor in het KMS'),
        ]);

        $this->tabs->makeLanguageTabTemplate()->addItems([
            (new ComponentArea())
                ->setReference('sidebar')
                ->setSubFolder('sidebar_component_data')
                ->setComponentTypes([
                    ComponentTypes::SIDEBAR_IMAGE_TEXT,
                    ComponentTypes::SIDEBAR_IMAGE,
                    ComponentTypes::TEXT,
                    ComponentTypes::CODE,
                    ComponentTypes::BOOKING,
                ]),
        ]);

    }
}