36 lines
837 B
PHP
36 lines
837 B
PHP
<?php
|
|
|
|
namespace App\Model;
|
|
|
|
use App\Entity\Teamer;
|
|
use App\Enum\MealPreference;
|
|
use Symfony\Component\Validator\Constraints as Assert;
|
|
|
|
class MealPreferenceDto
|
|
{
|
|
#[Assert\NotNull(message: 'Bitte gib deine Ernährungsweise an')]
|
|
private ?MealPreference $mealPreference = null;
|
|
|
|
public static function fromTeamer(Teamer $teamer): self
|
|
{
|
|
return (new self())->setMealPreference($teamer->getMealPreference());
|
|
}
|
|
|
|
public function applyTo(Teamer $teamer): void
|
|
{
|
|
$teamer->setMealPreference($this->getMealPreference());
|
|
}
|
|
|
|
public function getMealPreference(): ?MealPreference
|
|
{
|
|
return $this->mealPreference;
|
|
}
|
|
|
|
public function setMealPreference(?MealPreference $mealPreference): static
|
|
{
|
|
$this->mealPreference = $mealPreference;
|
|
|
|
return $this;
|
|
}
|
|
}
|