feat: link ratings widget with feedback list filtered by teamer

addresses #869at5mdu
This commit is contained in:
Björn Fromme committed 2026-08-24 13:50:07 +02:00
1 parent 43968e4e7b
commit dfa3e63926
12 files changed
+83 -11

No files matched your search

@@ -2,6 +2,7 @@
namespace App\Service\Common;
use App\Entity\Teamer;
use App\Model\AbstractFilterDto;
use App\Model\FeedbackFilterDto;
@@ -18,6 +19,15 @@ class FeedbackFilterHandler extends AbstractFilterHandler
return $filterDto;
}
if (isset($data['teamer_id'])) {
$teamer = $this
->entityManager
->getRepository(Teamer::class)
->find($data['teamer_id'])
;
$filterDto->setTeamer($teamer);
}
if (isset($data['name'])) {
$filterDto->setName($data['name']);
}
@@ -34,10 +44,16 @@ class FeedbackFilterHandler extends AbstractFilterHandler
return $filterDto;
}
public function applyTeamerFilter(Teamer $teamer): void
{
$this->saveFilterSettings((new FeedbackFilterDto())->setTeamer($teamer));
}
protected function saveFilterSettings(AbstractFilterDto $filterDto): void
{
/* @var FeedbackFilterDto $filterDto */
$this->getSession()->set($this->namespace, [
'teamer_id' => $filterDto->getTeamer()?->getId(),
'name' => $filterDto->getName(),
'date_from' => $filterDto->getDateFrom(),
'date_to' => $filterDto->getDateTo(),