<?phpnamespace App\Entity;use App\Repository\UserCalculationPermissionRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Serializer\Annotation\Groups;/** * @ORM\Entity(repositoryClass=UserCalculationPermissionRepository::class) */class UserCalculationPermission{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") * @Groups({"user.calculate.permissions.core"}) */ private $id; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="user_calculation_permissions") */ private $user; /** * @ORM\Column(type="boolean", nullable=true) * @Groups({"user.calculate.permissions.core"}) */ private $can_view; /** * @ORM\Column(type="text", length=255, nullable=true, ) */ private $description; /** * @ORM\Column(type="datetime_immutable") */ private $created_at; /** * @ORM\Column(type="datetime_immutable", nullable=true) */ private $updated_at; /** * @ORM\ManyToOne(targetEntity=CalculationPermissions::class, inversedBy="userCalculationPermissions") * @Groups({"user.calculate.permission.ref"}) */ private $calculation_permission; public function getId(): ?int { return $this->id; } public function getUser(): ?User { return $this->user; } public function setUser(?User $user): self { $this->user = $user; return $this; } public function isCanView(): ?bool { return $this->can_view; } public function setCanView(?bool $can_view): self { $this->can_view = $can_view; return $this; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->created_at; } public function setCreatedAt(\DateTimeImmutable $created_at): self { $this->created_at = $created_at; return $this; } public function getUpdatedAt(): ?\DateTimeImmutable { return $this->updated_at; } public function setUpdatedAt(?\DateTimeImmutable $updated_at): self { $this->updated_at = $updated_at; return $this; } public function getDescription(): string { return $this->description; } public function setDescription(string $description): self { $this->description = $description; return $this; } public function getCalculationPermission(): ?CalculationPermissions { return $this->calculation_permission; } public function setCalculationPermission(?CalculationPermissions $calculation_permission): self { $this->calculation_permission = $calculation_permission; return $this; }}