<?php
namespace App\Entity\ContentDistribution\AgenturFuerArbeit;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*
* @ORM\Table(
* name="afa_profession_additional_infos",
* indexes={
*
* @ORM\Index(name="afa_professions_filename_prefix_idx", columns={"afa_professions_filename_prefix"}),
* @ORM\Index(name="afa_professions_id_idx", columns={"afa_professions_id"})
* }
* )
*/
class AfaProfessionAdditionalInfo
{
/**
* @ORM\Column(name="afa_professions_filename_prefix", type="string", length=16, nullable=false)
*
* @ORM\Id
*/
private string $afaProfessionsFilenamePrefix;
public function getAfaProfessionsFilenamePrefix(): string
{
return $this->afaProfessionsFilenamePrefix;
}
/**
* @ORM\Column(name="afa_professions_id", type="integer", nullable=false, options={"unsigned": true})
*
* @ORM\Id
*/
private int $afaProfessionsId;
public function getAfaProfessionsId(): int
{
return $this->afaProfessionsId;
}
public function setAfaProfession(
AfaProfession $afaProfession
): void {
$this->afaProfessionsFilenamePrefix = $afaProfession->getFilenamePrefix();
$this->afaProfessionsId = $afaProfession->getId();
}
/**
* @ORM\Column(type="text", nullable="true", length="4096")
*/
private ?string $workSituation;
public function getWorkSituation(): ?string
{
return $this->workSituation;
}
public function setWorkSituation(?string $workSituation): void
{
$this->workSituation = $workSituation;
}
/**
* @var string[]|null
*
* @ORM\Column(type="array", nullable="true")
*/
private ?array $detailedWorkingConditions;
/** @return string[]|null */
public function getDetailedWorkingConditions(): ?array
{
return $this->detailedWorkingConditions;
}
/** @param string[]|null $detailedWorkingConditions */
public function setDetailedWorkingConditions(?array $detailedWorkingConditions): void
{
$this->detailedWorkingConditions = $detailedWorkingConditions;
}
/**
* @var string[]|null
*
* @ORM\Column(type="array", nullable="true")
*/
private ?array $workLocations;
/** @return string[]|null */
public function getWorkLocations(): ?array
{
return $this->workLocations;
}
/** @param string[]|null $workLocations */
public function setWorkLocations(?array $workLocations): void
{
$this->workLocations = $workLocations;
}
/**
* @var string[]|null
*
* @ORM\Column(type="array", nullable="true")
*/
private ?array $generalIndustries;
/** @return string[]|null */
public function getGeneralIndustries(): ?array
{
return $this->generalIndustries;
}
/** @param string[]|null $generalIndustries */
public function setGeneralIndustries(?array $generalIndustries): void
{
$this->generalIndustries = $generalIndustries;
}
/**
* @var string[]|null
*
* @ORM\Column(type="array", nullable="true")
*/
private ?array $detailedIndustries;
/** @return string[]|null */
public function getDetailedIndustries(): ?array
{
return $this->detailedIndustries;
}
/** @param string[]|null $detailedIndustries */
public function setDetailedIndustries(?array $detailedIndustries): void
{
$this->detailedIndustries = $detailedIndustries;
}
/**
* @ORM\Column(type="text", nullable="true", length="4096")
*/
private ?string $generalTasksAndActivities;
public function getGeneralTasksAndActivities(): ?string
{
return $this->generalTasksAndActivities;
}
public function setGeneralTasksAndActivities(?string $generalTasksAndActivities): void
{
$this->generalTasksAndActivities = $generalTasksAndActivities;
}
/**
* @var string[]|null
*
* @ORM\Column(type="array", nullable="true", length="4096")
*/
private ?array $detailedTasksAndActivities;
/** @return string[]|null */
public function getDetailedTasksAndActivities(): ?array
{
return $this->detailedTasksAndActivities;
}
/** @param string[]|null */
public function setDetailedTasksAndActivities(?array $detailedTasksAndActivities): void
{
$this->detailedTasksAndActivities = $detailedTasksAndActivities;
}
/**
* @var string[]|null
*
* @ORM\Column(type="array", nullable="true")
*/
private ?array $jobTitles;
/** @return string[]|null */
public function getJobTitles(): ?array
{
return $this->jobTitles;
}
/** @param string[]|null $jobTitles */
public function setJobTitles(?array $jobTitles): void
{
$this->jobTitles = $jobTitles;
}
/**
* @var string[]|null
*
* @ORM\Column(type="array", nullable="true")
*/
private ?array $professionalOpportunities;
/** @return string[]|null */
public function getProfessionalOpportunities(): ?array
{
return $this->professionalOpportunities;
}
/** @param string[]|null $professionalOpportunities */
public function setProfessionalOpportunities(?array $professionalOpportunities): void
{
$this->professionalOpportunities = $professionalOpportunities;
}
/**
* @var string[]|null
*
* @ORM\Column(type="array", nullable="true")
*/
private ?array $competencies;
/** @return string[]|null */
public function getCompetencies(): ?array
{
return $this->competencies;
}
/** @param string[]|null $competencies */
public function setCompetencies(?array $competencies): void
{
$this->competencies = $competencies;
}
/**
* This property describes the scenario that an afa profession is labelled as 'archived' at the afa berufenet webpage
* An example would be the following entry: https://web.arbeitsagentur.de/berufenet/beruf/archiv/332.
*
* @ORM\Column(type="boolean", nullable="false")
*/
private bool $isArchived;
public function isArchived(): bool
{
return $this->isArchived;
}
public function setIsArchived(bool $isArchived): void
{
$this->isArchived = $isArchived;
}
/**
* This property describes the scenario that the afa berufenet subcategory 'Tätigkeit' does not exist for a given afa profession
* An example would be the following entry: https://web.arbeitsagentur.de/berufenet/beruf/1495#taetigkeit.
*
* @ORM\Column(type="boolean", nullable="false")
*/
private bool $subcategoryTaetigkeitExists;
public function getSubcategoryTaetigkeitExists(): bool
{
return $this->subcategoryTaetigkeitExists;
}
public function setSubcategoryTaetigkeitExists(bool $subcategoryExists): void
{
$this->subcategoryTaetigkeitExists = $subcategoryExists;
}
}