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;
}
}