feat: all-season assignments

This commit is contained in:
Björn Fromme authored and Björn Fromme committed 2026-09-26 12:13:16 +02:00
1 parent 675cec1b69
commit cf876ed224
119 files changed
+6194 -294

No files matched your search

+71
View File
@@ -0,0 +1,71 @@
<?php
namespace App\Model;
use App\Entity\JobProfile;
class SeasonAssignmentFilterDto extends AbstractFilterDto
{
protected ?string $teamerName = null;
/** @var string[] keys of the configured "houses" map */
protected array $hotelCodes = [];
protected array $jobProfiles = [];
protected bool $includeDeleted = false;
public function getTeamerName(): ?string
{
return $this->teamerName;
}
public function setTeamerName(?string $teamerName): static
{
$this->teamerName = $teamerName;
return $this;
}
/**
* @return string[]
*/
public function getHotelCodes(): array
{
return $this->hotelCodes;
}
/**
* @param string[] $hotelCodes
*/
public function setHotelCodes(array $hotelCodes): static
{
$this->hotelCodes = $hotelCodes;
return $this;
}
/**
* @return JobProfile[]
*/
public function getJobProfiles(): array
{
return $this->jobProfiles;
}
public function setJobProfiles(array $jobProfiles): static
{
$this->jobProfiles = $jobProfiles;
return $this;
}
public function isIncludeDeleted(): bool
{
return $this->includeDeleted;
}
public function setIncludeDeleted(bool $includeDeleted): static
{
$this->includeDeleted = $includeDeleted;
return $this;
}
}
+20
View File
@@ -15,6 +15,14 @@ class TeamerFilterDto extends AbstractFilterDto
protected bool $includeInactive = false;
protected bool $includeDeleted = false;
/**
* The scope of the list this filter belongs to, not a filter the user set.
*
* The leading underscore keeps it out of AbstractFilterDto::getActiveFiltersCount(),
* so the all-season list does not permanently claim to have one filter active.
*/
protected bool $_allSeason = false;
public function getName(): ?string
{
return $this->name;
@@ -132,4 +140,16 @@ class TeamerFilterDto extends AbstractFilterDto
return $this;
}
public function isAllSeason(): bool
{
return $this->_allSeason;
}
public function setAllSeason(bool $allSeason): static
{
$this->_allSeason = $allSeason;
return $this;
}
}