Files
myep-team/src/Model/MealPreferenceDto.php
T

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;
}
}