<?php
namespace App\Domain\Entity\Enumeration;
use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\Delete;
use ApiPlatform\Metadata\Get;
use ApiPlatform\Metadata\GetCollection;
use ApiPlatform\Metadata\Post;
use ApiPlatform\Metadata\Put;
use App\Domain\Entity\Enumeration;
/**
* Class AttributeType
*
* @package App\Domain\Entity\Enumeration
*/
#[ApiResource(
operations : [
new Delete(security: "is_granted('ROLE_ADMIN')"),
new Get(),
new GetCollection(filters: ['soft_delete_filter']),
new Post(normalizationContext: ['groups' => ['translations']], security: "is_granted('ROLE_ADMIN')"),
new Put(normalizationContext: ['groups' => ['translations']], security: "is_granted('ROLE_ADMIN')"),
],
normalizationContext : ['groups' => ['enumeration_read']],
denormalizationContext: ['groups' => ['enumeration_write']]
)]
class AttributeCategory extends Enumeration
{
public const ATTRIBUTE_CATEGORY_BRAND = 'attribute_category_brand';
public const ATTRIBUTE_CATEGORY_LABEL = 'attribute_category_label';
public const ATTRIBUTE_CATEGORY_LANGUAGE = 'attribute_category_language';
public const ATTRIBUTE_CATEGORY_PAYMENT = 'attribute_category_payment';
public const ATTRIBUTE_CATEGORY_PLACE = 'attribute_category_place';
public const ATTRIBUTE_CATEGORY_PRICE = 'attribute_category_price';
public const ATTRIBUTE_CATEGORY_SERVICE = 'attribute_category_service';
public const ATTRIBUTE_CATEGORY_SOURCES = 'attribute_category_sources';
}