HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/dvpis2025/dvpis.kaunokolegija.lt/src/Entity/LecturerPositionActivity.php
<?php

namespace App\Entity;

use App\Repository\LecturerPositionActivityRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;

#[ORM\Entity(repositoryClass: LecturerPositionActivityRepository::class)]
#[ORM\Table(name: 'lecturer_position_activity')]
class LecturerPositionActivity
{
    #[ORM\Id]
    #[ORM\GeneratedValue]
    #[ORM\Column]
    private ?int $id = null;

    /**
     * @var string|null
     */
    #[ORM\Column(length: 1024)]
    private ?string $name = null;

    /**
     * @var Collection<int, ActivitiesGroupLecturerPositionActivities>
     */
    #[ORM\OneToMany(mappedBy: 'LecturerPositionActivityId', targetEntity: ActivitiesGroupLecturerPositionActivities::class, orphanRemoval: true)]
    private Collection $activitiesGroupLecturerPositionActivities;

    public function __construct()
    {
        $this->activitiesGroupLecturerPositionActivities = new ArrayCollection();
    }

    public function getId(): ?int
    {
        return $this->id;
    }

    public function getName(): ?string
    {
        return $this->name;
    }

    public function setName(string $name): static
    {
        $this->name = $name;

        return $this;
    }

    /**
     * @return Collection<int, ActivitiesGroupLecturerPositionActivities>
     */
    public function getActivitiesGroupLecturerPositionActivities(): Collection
    {
        return $this->activitiesGroupLecturerPositionActivities;
    }

    public function addActivitiesGroupLecturerPositionActivity(ActivitiesGroupLecturerPositionActivities $activitiesGroupLecturerPositionActivity): static
    {
        if (!$this->activitiesGroupLecturerPositionActivities->contains($activitiesGroupLecturerPositionActivity)) {
            $this->activitiesGroupLecturerPositionActivities->add($activitiesGroupLecturerPositionActivity);
            $activitiesGroupLecturerPositionActivity->setLecturerPositionActivityId($this);
        }

        return $this;
    }

    public function removeActivitiesGroupLecturerPositionActivity(ActivitiesGroupLecturerPositionActivities $activitiesGroupLecturerPositionActivity): static
    {
        if ($this->activitiesGroupLecturerPositionActivities->removeElement($activitiesGroupLecturerPositionActivity)) {
            // set the owning side to null (unless already changed)
            if ($activitiesGroupLecturerPositionActivity->getLecturerPositionActivityId() === $this) {
                $activitiesGroupLecturerPositionActivity->setLecturerPositionActivityId(null);
            }
        }

        return $this;
    }

    public function __toString(): string
    {
        return $this->name;
    }
}