File: D:/HostingSpaces/SBogers68/otium-gebiedsontwikkeling.nl/app/Testimonials/Kms/TestimonialSection.php
<?php
namespace App\Testimonials\Kms;
use Illuminate\Database\Eloquent\Model;
use Komma\KMS\Core\Attributes\Documents;
use Komma\KMS\Core\Attributes\Models\ImageProperty;
use Komma\KMS\Core\Attributes\OnOff;
use Komma\KMS\Core\Attributes\TextArea;
use Komma\KMS\Core\Attributes\TextField;
use Komma\KMS\Core\Sections\Section;
final class TestimonialSection extends Section
{
public function defineAttributesAndTabs(Model $currentModel = null): void
{
$this->tabs->makeTab()->addItems([
(new OnOff())
->setReference('active')
->setLabelText(__('KMS::global.active'))
->switchOn(),
(new Documents())
->setReference('testimonials')
->setLabelText(__('KMS::global.images'))
->onlyAllowImages()
->setSmallDragAndDropArea()
->setMaxDocuments(1)
->setSubFolder('testimonials')
->setImageProperties([
(new ImageProperty())->setName('medium')->setCropMethod(ImageProperty::Resize)->setWidth(438),
]),
]);
$this->tabs->makeLanguageTabTemplate()->addItems([
(new TextField())
->setReference('title')
->setLabelText(__('KMS::global.title')),
(new TextField())
->setReference('subtitle')
->setLabelText(__('KMS::global.subtitle')),
(new TextArea())
->setReference('quote')
->setLabelText(__('KMS::global.quote')),
]);
}
}