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/boomdekwekerij.komma.nl/app/Components/Types/VacancyProcessPersonal.php
<?php


namespace App\Components\Types;

use App\Buttons\Kms\ButtonService;
use App\Buttons\Models\Button;
use App\Components\ComponentTypes;
use App\VacancyProcess\Models\VacancyProcess;
use Komma\KMS\Components\Component\ViewComponent;
use App\Servicepoints\Kms\ServicepointService;
use Komma\KMS\Components\ComponentType\Types\AbstractComponentType;
use Komma\KMS\Core\Attributes\Seperator;
use App\Servicepoints\Models\Servicepoint;
use Komma\KMS\Core\Attributes\MultiSelect;
use Komma\KMS\Core\Attributes\TextArea;
use Komma\KMS\Core\Attributes\TextField;
use Komma\KMS\Core\Attributes\Title;
use Komma\KMS\Core\ModelServiceInterface;

class VacancyProcessPersonal extends AbstractComponentType
{

    protected int $id = ComponentTypes::VACANCY_PROCESS_PERSONAL;
    protected string $name = 'vacancy-process-personal';

    public function defineAttributesAndTabs()
    {
        $servicePointService = \App::make(ServicepointService::class);
        $selectServicePointOptions = $servicePointService->getOptionsForSelect(false, true);

        $this->addItems([

            (new TextField())
                ->setReference('title')
                ->setLabelText(__('KMS::attributes/components.title')),

            (new Seperator()),

            (new TextField())
                ->setReference('servicepoint_title')
                ->setLabelText('CTA ' . __('KMS::attributes/components.title')),

//            (new MultiSelect())
//                ->setReference('servicepoint')
//                ->setLabelText(__('KMS::attributes/components.contact'))
//                ->setItems($selectServicePointOptions->toArray())
//                ->setMaxItemsToSelect(1)
//                ->canBeLinkedWith(Servicepoint::class),

        ]);
    }

    public function prepare(ViewComponent $viewComponent)
    {
//        $servicePoint = $viewComponent->servicepoint->first();
//
//        if(isset($servicePoint)) {
//            $servicePoint->load('translations', 'documents');
//            $viewComponent->servicepoint = $servicePoint;
//        }

        $viewComponent->process = VacancyProcess::where('lft', '!=', 1)
            ->orderBy('lft')
            ->get();

    }
}