src/Entity/DistribuidorData.php line 22
<?phpnamespace App\Entity;use App\Repository\DistribuidorDataRepository;use ApiPlatform\Metadata\ApiResource;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\Post;use ApiPlatform\Metadata\Patch;use ApiPlatform\Metadata\GetCollection;use ApiPlatform\Metadata\ApiFilter;use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;use Symfony\Component\Validator\Constraints as Assert;use Symfony\Component\Serializer\Annotation\Groups;use ApiPlatform\OpenApi\Model;use App\Controller\DistribuidorDataController;use App\Controller\DistribuidorDataUpdateController;#[ORM\Entity(repositoryClass: DistribuidorDataRepository::class)]#[ApiResource(operations: [new Get(security: 'is_granted("' . ApiToken::SCOPE_USER_READ . '")'),new GetCollection(security: 'is_granted("' . ApiToken::SCOPE_USER_READ . '")'),new Post(uriTemplate: '/distribuidor_data/update',security: 'is_granted("' . ApiToken::SCOPE_USER_WRITE_DIST . '")',controller: DistribuidorDataUpdateController::class,deserialize: false,inputFormats: ['multipart' => ['multipart/form-data']],openapi: new Model\Operation(requestBody: new Model\RequestBody(content: new \ArrayObject(['multipart/form-data' => ['schema' => ['type' => 'object','properties' => ['icono' => ['type' => 'string','format' => 'binary'],'porcentaje' => ['type' => 'integer'],'color' => ['type' => 'string'],'usuario' => ['type' => 'integer'],'maskActive' => ['type' => 'boolean'],'oldIcono' => ['type' => 'integer'],'currentId' => ['type' => 'integer']]]]])))),new Post(uriTemplate: '/distribuidor_data/create',security: 'is_granted("' . ApiToken::SCOPE_USER_WRITE_DIST . '")',controller: DistribuidorDataController::class,deserialize: false,inputFormats: ['multipart' => ['multipart/form-data']],openapi: new Model\Operation(requestBody: new Model\RequestBody(content: new \ArrayObject(['multipart/form-data' => ['schema' => ['type' => 'object','properties' => ['icono' => ['type' => 'string','format' => 'binary'],'porcentaje' => ['type' => 'integer'],'color' => ['type' => 'string'],'usuario' => ['type' => 'integer'],'maskActive' => ['type' => 'boolean']]]]]))))],normalizationContext: ['groups' => ['distribuidor-data:read']],denormalizationContext: ['groups' => ['distribuidor-data:write']],)]#[ApiFilter(SearchFilter::class, properties: ['id' => 'exact', 'usuario' => 'exact'])]class DistribuidorData{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]#[Groups(['distribuidor-data:read', 'distribuidor-data:write'])]private ?int $id = null;#[ORM\Column(length: 10, nullable: true)]#[Groups(['distribuidor-data:read', 'distribuidor-data:write'])]private ?string $color = null;#[ORM\Column(type: Types::SMALLINT, nullable: true)]#[Groups(['distribuidor-data:read', 'distribuidor-data:write'])]private ?int $porcentaje = null;#[ORM\OneToOne(inversedBy: 'distribuidorData', cascade: ['persist', 'remove'])]#[ORM\JoinColumn(nullable: false)]#[Groups(['distribuidor-data:read', 'distribuidor-data:write'])]private ?User $usuario = null;#[ORM\Column]#[Groups(['distribuidor-data:read', 'distribuidor-data:write'])]private ?bool $maskActive = null;#[ORM\OneToOne(inversedBy: 'distribuidorData', cascade: ['persist', 'remove'])]#[Groups(['distribuidor-data:read', 'distribuidor-data:write'])]private ?ImagenDistribuidor $icono = null;public function getId(): ?int{return $this->id;}public function getColor(): ?string{return $this->color;}public function setColor(?string $color): static{$this->color = $color;return $this;}public function getPorcentaje(): ?int{return $this->porcentaje;}public function setPorcentaje(?int $porcentaje): static{$this->porcentaje = $porcentaje;return $this;}public function getUsuario(): ?User{return $this->usuario;}public function setUsuario(User $usuario): static{$this->usuario = $usuario;return $this;}public function isMaskActive(): ?bool{return $this->maskActive;}public function setMaskActive(bool $maskActive): static{$this->maskActive = $maskActive;return $this;}public function getIcono(): ?ImagenDistribuidor{return $this->icono;}public function setIcono(?ImagenDistribuidor $icono): static{$this->icono = $icono;return $this;}}