<?phpdeclare(strict_types=1);namespace Croisiland\CommonBundle\Entity\Itinerary;use Doctrine\ORM\Mapping as ORM;use Crea\ToolsBundle\Entity\LifecycleUserIdentifierTrait;use Croisiland\CommonBundle\Repository\Itinerary\ItineraryConsistencyReportRepository;/** * @ORM\Entity(repositoryClass="ItineraryConsistencyReportRepository") */class ItineraryConsistencyReport{ use LifecycleUserIdentifierTrait; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private ?int $id = null; /** * @ORM\ManyToOne(targetEntity="Itinerary", inversedBy="consistencyReports") * @ORM\JoinColumn(nullable=false) */ private Itinerary $itinerary; /** * @ORM\Column(type="integer") */ private int $score; /** * @ORM\Column(type="json") */ private array $segments = []; /** * @ORM\Column(type="json") */ private array $penalties = []; /** * @ORM\Column(type="datetime") */ private \DateTimeInterface $generatedAt; /** * @ORM\Column(type="text", nullable=true) */ private ?string $summary = null; public function __construct() { $this->generatedAt = new \DateTime(); } public function getId(): ?int { return $this->id; } public function getItinerary(): Itinerary { return $this->itinerary; } public function setItinerary(Itinerary $itinerary): self { $this->itinerary = $itinerary; return $this; } public function getScore(): int { return $this->score; } public function setScore(int $score): self { $this->score = $score; return $this; } public function getSegments(): array { return $this->segments; } public function setSegments(array $segments): self { $this->segments = $segments; return $this; } public function getPenalties(): array { return $this->penalties; } public function setPenalties(array $penalties): self { $this->penalties = $penalties; return $this; } public function getGeneratedAt(): \DateTimeInterface { return $this->generatedAt; } public function setGeneratedAt(\DateTimeInterface $generatedAt): self { $this->generatedAt = $generatedAt; return $this; } public function getSummary(): ?string { return $this->summary; } public function setSummary(?string $summary): self { $this->summary = $summary; return $this; }}