src/Entity/Participation/Draw.php line 12

  1. <?php
  2. namespace App\Entity\Participation;
  3. use App\Entity\Traits\OptinTrait;
  4. use App\Repository\Participation\DrawRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Serializer\Annotation\Groups;
  7. use Symfony\Component\Serializer\Annotation\SerializedName;
  8. #[ORM\Entity(repositoryClassDrawRepository::class)]
  9. class Draw extends Participation
  10. {
  11.     use OptinTrait;
  12.     #[ORM\Column(nullabletrue)]
  13.     private ?array $drawInfo = [];
  14.     public function getDrawInfo(): ?array
  15.     {
  16.         return $this->drawInfo;
  17.     }
  18.     public function setDrawInfo(?array $drawInfo): static
  19.     {
  20.         $this->drawInfo $drawInfo;
  21.         return $this;
  22.     }
  23.     #[SerializedName('answered_gain')]
  24.     #[Groups(['global'])]
  25.     public function getAnsweredGain(): ?string
  26.     {
  27.         return (is_null($this->drawInfo) || count($this->drawInfo) === 0) ? null $this->drawInfo["PALCode"];
  28.     }
  29. }