From 4ae9ae015b41b4dc04b686b7ad8fc3664285e6b4 Mon Sep 17 00:00:00 2001
From: Stefan Galinski <stefan@sgalinski.de>
Date: Wed, 16 Oct 2019 00:03:01 +0200
Subject: [PATCH] [TASK] Add a choose option to the company field in the
 application form

---
 Classes/Domain/Model/JobApplication.php            |  2 +-
 Resources/Private/Templates/Joblist/ApplyForm.html | 14 ++++++++++----
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/Classes/Domain/Model/JobApplication.php b/Classes/Domain/Model/JobApplication.php
index d9873857..b707d21b 100644
--- a/Classes/Domain/Model/JobApplication.php
+++ b/Classes/Domain/Model/JobApplication.php
@@ -451,7 +451,7 @@ class JobApplication extends AbstractEntity {
 	/**
 	 * @param Company $company
 	 */
-	public function setCompany(Company $company) {
+	public function setCompany(Company $company = NULL) {
 		$this->company = $company;
 	}
 
diff --git a/Resources/Private/Templates/Joblist/ApplyForm.html b/Resources/Private/Templates/Joblist/ApplyForm.html
index d2aae792..8246a539 100644
--- a/Resources/Private/Templates/Joblist/ApplyForm.html
+++ b/Resources/Private/Templates/Joblist/ApplyForm.html
@@ -61,10 +61,16 @@
 				<f:then>
 					<div class="form-group">
 						<label for="apply-company"><f:translate key="frontend.apply.company" /></label>
-						<f:form.select class="form-control" property="company" id="apply-company" multiple="0" size="1"
-							optionValueField="uid" optionLabelField="name" options="{companies}"
-						/>
-						<f:form.validationResults for="applyData.location">
+						<label for="apply-company"><f:translate key="frontend.apply.company" /></label>
+						<f:form.select property="company" multiple="0" size="1"
+							id="apply-company"
+							class="form-control"
+							options="{companies}"
+							optionLabelField="city"
+							optionValueField="uid"
+							prependOptionLabel="{f:translate(key:'frontend.apply.country.empty')}" />
+
+						<f:form.validationResults for="applyData.company">
 							<ul class="sg-jobs-validation-error parsley-errors-list filled">
 								<f:for each="{validationResults.errors}" as="error">
 									<li class="parsley-required">{error.message}</li>
-- 
GitLab