WIP: Implement feedback functionality

This commit is contained in:
Björn Fromme
2023-11-05 18:19:58 +01:00
parent 47f2aa17be
commit 908b904b67
15 changed files with 346 additions and 75 deletions
@@ -0,0 +1,33 @@
<?php
namespace App\Form\DataTransformer;
use App\Entity\FeedbackSet;
use Symfony\Component\Form\DataTransformerInterface;
class FeedbackToRatingsTransformer implements DataTransformerInterface
{
public function __construct(private readonly FeedbackSet $feedbackSet)
{
}
public function transform(mixed $value)
{
// Not in use
return $value;
}
public function reverseTransform(mixed $value)
{
$feedbackRatings = [];
foreach ($this->feedbackSet->getRatings() as $index => $rating) {
$feedbackRatings[] = [
'rating' => $rating,
'mark' => $value['rating_'.$index],
];
}
return $feedbackRatings;
}
}