<?phpnamespace App\Entity;use ApiPlatform\Metadata\ApiResource;use App\Repository\OperRozpRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use ApiPlatform\Metadata\Post;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\Delete;use ApiPlatform\Metadata\Put;use Symfony\Component\Serializer\Annotation\Groups;#[ORM\Entity(repositoryClass: OperRozpRepository::class)]#[Get]#[Get]#[Put(security: "is_granted('ROLE_ADMIN')")]#[Post(security: "is_granted('ROLE_ADMIN')")]#[Delete(security: "is_granted('ROLE_ADMIN')")]#[ApiResource( normalizationContext: ['groups' => ['read']], denormalizationContext: ['groups' => ['write']], order: ['id' => 'DESC'])]class OperRozp{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] #[Groups(['read', 'write'])] private ?int $id = null; #[ORM\Column(length: 255, nullable: true)] #[Groups(['read', 'write'])] private ?string $name = null; #[ORM\Column(nullable: true)] private ?int $orders = null; #[ORM\Column(nullable: true)] private ?int $active = null; #[ORM\OneToMany(mappedBy: 'oper', targetEntity: CalculatorPriceYur::class)] private Collection $calculatorPriceYurs; public function __construct() { $this->calculatorPriceYurs = new ArrayCollection(); } 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 getOrders(): ?int { return $this->orders; } public function setOrders(?int $orders): self { $this->orders = $orders; return $this; } public function getActive(): ?int { return $this->active; } public function setActive(?int $active): self { $this->active = $active; return $this; } /** * @return Collection<int, CalculatorPriceYur> */ public function getCalculatorPriceYurs(): Collection { return $this->calculatorPriceYurs; } public function addCalculatorPriceYur(CalculatorPriceYur $calculatorPriceYur): self { if (!$this->calculatorPriceYurs->contains($calculatorPriceYur)) { $this->calculatorPriceYurs->add($calculatorPriceYur); $calculatorPriceYur->setOper($this); } return $this; } public function removeCalculatorPriceYur(CalculatorPriceYur $calculatorPriceYur): self { if ($this->calculatorPriceYurs->removeElement($calculatorPriceYur)) { // set the owning side to null (unless already changed) if ($calculatorPriceYur->getOper() === $this) { $calculatorPriceYur->setOper(null); } } return $this; }}