src/Entity/Purse/ItemPuntos.php line 40

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Purse;
  3. use ApiPlatform\Core\Annotation\ApiResource;
  4. use App\Controller\Api\Item\Puntos\CountPuntosGodparent;
  5. use App\Entity\Catalog\Order;
  6. use App\Repository\Purse\ItemRepository;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Symfony\Component\Serializer\Annotation\Groups;
  9. /**
  10.  * @ApiResource(
  11.  *      attributes={
  12.  *          "normalization_context"={"groups"={"Purse:io","Purse:output"}},
  13.  *          "denormalization_context"={"groups"={"Purse:io","Purse:input"}}
  14.  *      },
  15.  *     collectionOperations={
  16.  *          "get"={
  17.  *              "method"="GET",
  18.  *              "access_control"="is_granted('ROLE_USER')",
  19.  *          },
  20.  *     },
  21.  *     itemOperations={
  22.  *          "get"={
  23.  *              "method"="GET",
  24.  *              "access_control"="is_granted('ROLE_USER')",
  25.  *          },
  26.  *          "count-puntos-godparent"={
  27.  *              "method"="GET",
  28.  *              "path"="/count-puntos-godparent",
  29.  *              "access_control"="is_granted('ROLE_USER')",
  30.  *              "controller"=CountPuntosGodparent::class,
  31.  *              "defaults"={"_api_receive"=false},
  32.  *          },
  33.  *      }
  34.  * )
  35.  * @ORM\Entity(repositoryClass=ItemRepository::class)
  36.  */
  37. class ItemPuntos extends Item
  38. {
  39.     /**
  40.      * @var Order
  41.      * @ORM\ManyToOne(targetEntity=Order::class, inversedBy="items")
  42.      * @ORM\JoinColumn(nullable=true, name="burner_id")
  43.      * @Groups({
  44.      *     "get_order_by_user",
  45.      *     "Order:output",
  46.      * })
  47.      */
  48.     private $order;
  49.     /**
  50.      * @var string
  51.      * @ORM\Column(type="string", nullable=true)
  52.      */
  53.     private $class;
  54.     /**
  55.      * @return Order
  56.      */
  57.     public function getOrder(): Order
  58.     {
  59.         return $this->order;
  60.     }
  61.     /**
  62.      * @param Order $order
  63.      * @return ItemPuntos
  64.      */
  65.     public function setOrder(Order $order): ItemPuntos
  66.     {
  67.         $this->class Order::class;
  68.         $this->order $order;
  69.         return $this;
  70.     }
  71. }