. */ declare(strict_types=1); namespace App\Entity\Parts\PartTraits; use App\Entity\EDA\EDAPartInfo; use Doctrine\ORM\Mapping\Column; use Doctrine\ORM\Mapping\Embedded; use Symfony\Component\Serializer\Annotation\Groups; use Symfony\Component\Validator\Constraints\Valid; trait EDATrait { #[Valid] #[Embedded(class: EDAPartInfo::class)] #[Groups(['full', 'part:read', 'part:write'])] protected EDAPartInfo $eda_info; public function getEdaInfo(): EDAPartInfo { return $this->eda_info; } public function setEdaInfo(?EDAPartInfo $eda_info): self { if ($eda_info !== null) { //Do a clone, to ensure that the property is updated in the database $eda_info = clone $eda_info; } $this->eda_info = $eda_info; return $this; } }