src/Entity/ItemUser.php line 40
<?phpdeclare(strict_types=1);namespace App\Entity;use ApiPlatform\Core\Annotation\ApiResource;use ApiPlatform\Core\Annotation\ApiSubresource;use App\Controller\Api\Action\ItemUser\ItemUserGetAction;use App\Entity\Mapped\Entity;use App\Repository\ItemUserRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: ItemUserRepository::class)]#[ORM\Table(name: 'item_user')]#[ApiResource(collectionOperations: ['post' => ['validation_groups' => ['create']],'get_list' => ['controller' => ItemUserGetAction::class,'method' => 'GET','path' => '/item/{id}/users']],itemOperations: ['get','put','delete',])]class ItemUser extends Entity{#[ORM\ManyToOne(targetEntity: Item::class,cascade: ['persist'],inversedBy: 'users')]#[ORM\JoinColumn(name: 'item',onDelete: 'CASCADE')]#[Assert\NotBlank(groups: ['create'])]#[ApiSubresource]private ?Item $item = null;#[ORM\ManyToOne(targetEntity: User::class,cascade: ['persist'],inversedBy: 'itemUser')]#[ORM\JoinColumn(name: 'user',onDelete: 'CASCADE')]#[Assert\NotBlank(groups: ['create'])]#[ApiSubresource]private ?User $user = null;public function getItem(): ?Item{return $this->item;}public function setItem(?Item $item): self{$this->item = $item;return $this;}public function getUser(): ?User{return $this->user;}public function setUser(?User $user): self{$this->user = $user;return $this;}}