<?phpnamespace App\Entity\Core\Training;use App\Entity\User\User;use Doctrine\ORM\Mapping as ORM;#[ORM\Table('training_student')]#[ORM\Entity]class TrainingStudent{ /** * @var int */ #[ORM\Column(name: 'id', type: 'integer')] #[ORM\Id] #[ORM\GeneratedValue(strategy: 'AUTO')] private $id; #[ORM\Column(name: 'is_team_leader', type: 'boolean')] private bool $isTeamLeader; /** * @var TrainingUnit */ #[ORM\JoinColumn(name: 'TrainingUnit', referencedColumnName: 'id', onDelete: 'CASCADE')] #[ORM\ManyToOne(targetEntity: TrainingUnit::class, inversedBy: 'TrainingStudents')] private $trainingUnit; #[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id')] #[ORM\ManyToOne(targetEntity: User::class)] private User $student; #[ORM\Column(name: 'confirmedCooperation', type: 'boolean')] private bool $confirmedCooperation = false; public function setConfirmedCooperation(bool $confirmedCooperation): self { $this->confirmedCooperation = $confirmedCooperation; return $this; } public function getConfirmedCooperation(): bool { return $this->confirmedCooperation; } /** * Get id. * * @return int */ public function getId() { return $this->id; } /** * Set TrainingUnit. * * @param TrainingUnit $trainingUnit * * @return TrainingStudent */ public function setTrainingUnit($trainingUnit) { $this->trainingUnit = $trainingUnit; return $this; } /** * Get TrainingUnit. * * @return TrainingUnit */ public function getTrainingUnit() { return $this->trainingUnit; } public function setStudent(User $student): self { $this->student = $student; return $this; } public function getStudent(): User { return $this->student; } public function setIsTeamLeader(bool $isTeamLeader) { $this->isTeamLeader = $isTeamLeader; } public function getIsTeamLeader(): bool { return $this->isTeamLeader; }}