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,
]),
]);
}
}