<?phpnamespace App\Entity;use App\Repository\PredictionRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=PredictionRepository::class) */class Prediction{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $name; /** * @ORM\Column(type="datetime") */ private $birthday; /** * @ORM\Column(type="datetime") */ private $createdAt; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $email; public function __construct() { } public function getId(): ?int { return $this->id; } public function getName(): ?string { return $this->name; } public function setName(?string $name): self { $this->name = $name; return $this; } public function getBirthday(): ?\DateTimeInterface { return $this->birthday; } public function setBirthday(\DateTimeInterface $birthday): self { $this->birthday = $birthday; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getDigit(){ return $this->sumDigits($this->getBirthday()->format('dm').date('Y')); } function sumDigits($number) { $result = 0; for($i=0; $i<strlen($number); $i++){ $result += intval($number[$i]); } if($result >= 10) return $this->sumDigits($result.''); return $result; } public function getEmail(): ?string { return $this->email; } public function setEmail(?string $email): self { $this->email = $email; return $this; } }