src/App/Entity/ContentDistribution/AgenturFuerArbeit/AfaProfessionAdditionalInfo.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Entity\ContentDistribution\AgenturFuerArbeit;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * @ORM\Entity
  6. *
  7. * @ORM\Table(
  8. * name="afa_profession_additional_infos",
  9. * indexes={
  10. *
  11. * @ORM\Index(name="afa_professions_filename_prefix_idx", columns={"afa_professions_filename_prefix"}),
  12. * @ORM\Index(name="afa_professions_id_idx", columns={"afa_professions_id"})
  13. * }
  14. * )
  15. */
  16. class AfaProfessionAdditionalInfo
  17. {
  18. /**
  19. * @ORM\Column(name="afa_professions_filename_prefix", type="string", length=16, nullable=false)
  20. *
  21. * @ORM\Id
  22. */
  23. private string $afaProfessionsFilenamePrefix;
  24. public function getAfaProfessionsFilenamePrefix(): string
  25. {
  26. return $this->afaProfessionsFilenamePrefix;
  27. }
  28. /**
  29. * @ORM\Column(name="afa_professions_id", type="integer", nullable=false, options={"unsigned": true})
  30. *
  31. * @ORM\Id
  32. */
  33. private int $afaProfessionsId;
  34. public function getAfaProfessionsId(): int
  35. {
  36. return $this->afaProfessionsId;
  37. }
  38. public function setAfaProfession(
  39. AfaProfession $afaProfession
  40. ): void {
  41. $this->afaProfessionsFilenamePrefix = $afaProfession->getFilenamePrefix();
  42. $this->afaProfessionsId = $afaProfession->getId();
  43. }
  44. /**
  45. * @ORM\Column(type="text", nullable="true", length="4096")
  46. */
  47. private ?string $workSituation;
  48. public function getWorkSituation(): ?string
  49. {
  50. return $this->workSituation;
  51. }
  52. public function setWorkSituation(?string $workSituation): void
  53. {
  54. $this->workSituation = $workSituation;
  55. }
  56. /**
  57. * @var string[]|null
  58. *
  59. * @ORM\Column(type="array", nullable="true")
  60. */
  61. private ?array $detailedWorkingConditions;
  62. /** @return string[]|null */
  63. public function getDetailedWorkingConditions(): ?array
  64. {
  65. return $this->detailedWorkingConditions;
  66. }
  67. /** @param string[]|null $detailedWorkingConditions */
  68. public function setDetailedWorkingConditions(?array $detailedWorkingConditions): void
  69. {
  70. $this->detailedWorkingConditions = $detailedWorkingConditions;
  71. }
  72. /**
  73. * @var string[]|null
  74. *
  75. * @ORM\Column(type="array", nullable="true")
  76. */
  77. private ?array $workLocations;
  78. /** @return string[]|null */
  79. public function getWorkLocations(): ?array
  80. {
  81. return $this->workLocations;
  82. }
  83. /** @param string[]|null $workLocations */
  84. public function setWorkLocations(?array $workLocations): void
  85. {
  86. $this->workLocations = $workLocations;
  87. }
  88. /**
  89. * @var string[]|null
  90. *
  91. * @ORM\Column(type="array", nullable="true")
  92. */
  93. private ?array $generalIndustries;
  94. /** @return string[]|null */
  95. public function getGeneralIndustries(): ?array
  96. {
  97. return $this->generalIndustries;
  98. }
  99. /** @param string[]|null $generalIndustries */
  100. public function setGeneralIndustries(?array $generalIndustries): void
  101. {
  102. $this->generalIndustries = $generalIndustries;
  103. }
  104. /**
  105. * @var string[]|null
  106. *
  107. * @ORM\Column(type="array", nullable="true")
  108. */
  109. private ?array $detailedIndustries;
  110. /** @return string[]|null */
  111. public function getDetailedIndustries(): ?array
  112. {
  113. return $this->detailedIndustries;
  114. }
  115. /** @param string[]|null $detailedIndustries */
  116. public function setDetailedIndustries(?array $detailedIndustries): void
  117. {
  118. $this->detailedIndustries = $detailedIndustries;
  119. }
  120. /**
  121. * @ORM\Column(type="text", nullable="true", length="4096")
  122. */
  123. private ?string $generalTasksAndActivities;
  124. public function getGeneralTasksAndActivities(): ?string
  125. {
  126. return $this->generalTasksAndActivities;
  127. }
  128. public function setGeneralTasksAndActivities(?string $generalTasksAndActivities): void
  129. {
  130. $this->generalTasksAndActivities = $generalTasksAndActivities;
  131. }
  132. /**
  133. * @var string[]|null
  134. *
  135. * @ORM\Column(type="array", nullable="true", length="4096")
  136. */
  137. private ?array $detailedTasksAndActivities;
  138. /** @return string[]|null */
  139. public function getDetailedTasksAndActivities(): ?array
  140. {
  141. return $this->detailedTasksAndActivities;
  142. }
  143. /** @param string[]|null */
  144. public function setDetailedTasksAndActivities(?array $detailedTasksAndActivities): void
  145. {
  146. $this->detailedTasksAndActivities = $detailedTasksAndActivities;
  147. }
  148. /**
  149. * @var string[]|null
  150. *
  151. * @ORM\Column(type="array", nullable="true")
  152. */
  153. private ?array $jobTitles;
  154. /** @return string[]|null */
  155. public function getJobTitles(): ?array
  156. {
  157. return $this->jobTitles;
  158. }
  159. /** @param string[]|null $jobTitles */
  160. public function setJobTitles(?array $jobTitles): void
  161. {
  162. $this->jobTitles = $jobTitles;
  163. }
  164. /**
  165. * @var string[]|null
  166. *
  167. * @ORM\Column(type="array", nullable="true")
  168. */
  169. private ?array $professionalOpportunities;
  170. /** @return string[]|null */
  171. public function getProfessionalOpportunities(): ?array
  172. {
  173. return $this->professionalOpportunities;
  174. }
  175. /** @param string[]|null $professionalOpportunities */
  176. public function setProfessionalOpportunities(?array $professionalOpportunities): void
  177. {
  178. $this->professionalOpportunities = $professionalOpportunities;
  179. }
  180. /**
  181. * @var string[]|null
  182. *
  183. * @ORM\Column(type="array", nullable="true")
  184. */
  185. private ?array $competencies;
  186. /** @return string[]|null */
  187. public function getCompetencies(): ?array
  188. {
  189. return $this->competencies;
  190. }
  191. /** @param string[]|null $competencies */
  192. public function setCompetencies(?array $competencies): void
  193. {
  194. $this->competencies = $competencies;
  195. }
  196. /**
  197. * This property describes the scenario that an afa profession is labelled as 'archived' at the afa berufenet webpage
  198. * An example would be the following entry: https://web.arbeitsagentur.de/berufenet/beruf/archiv/332.
  199. *
  200. * @ORM\Column(type="boolean", nullable="false")
  201. */
  202. private bool $isArchived;
  203. public function isArchived(): bool
  204. {
  205. return $this->isArchived;
  206. }
  207. public function setIsArchived(bool $isArchived): void
  208. {
  209. $this->isArchived = $isArchived;
  210. }
  211. /**
  212. * This property describes the scenario that the afa berufenet subcategory 'Tätigkeit' does not exist for a given afa profession
  213. * An example would be the following entry: https://web.arbeitsagentur.de/berufenet/beruf/1495#taetigkeit.
  214. *
  215. * @ORM\Column(type="boolean", nullable="false")
  216. */
  217. private bool $subcategoryTaetigkeitExists;
  218. public function getSubcategoryTaetigkeitExists(): bool
  219. {
  220. return $this->subcategoryTaetigkeitExists;
  221. }
  222. public function setSubcategoryTaetigkeitExists(bool $subcategoryExists): void
  223. {
  224. $this->subcategoryTaetigkeitExists = $subcategoryExists;
  225. }
  226. }