|
@@ -26,16 +26,16 @@ discard block |
|
|
block discarded – undo |
|
26
|
26
|
new Get(security: 'is_granted(\'IS_AUTHENTICATED_ANONYMOUSLY\')',), |
|
27
|
27
|
new Put( |
|
28
|
28
|
security: 'is_granted(\'ROLE_CLIENT\')', |
|
29
|
|
- denormalizationContext: ['groups' => ['product_group_product:write']] |
|
|
29
|
+ denormalizationContext: [ 'groups' => [ 'product_group_product:write' ] ] |
|
30
|
30
|
), |
|
31
|
31
|
new Delete(security: 'is_granted(\'ROLE_CLIENT\')'), |
|
32
|
32
|
new Post(securityPostDenormalize: 'is_granted(\'ROLE_CLIENT\')'), |
|
33
|
33
|
new GetCollection(security: 'is_granted(\'IS_AUTHENTICATED_ANONYMOUSLY\')',) |
|
34
|
34
|
], |
|
35
|
|
- formats: ['jsonld', 'json', 'html', 'jsonhal', 'csv' => ['text/csv']], |
|
36
|
|
- normalizationContext: ['max_depth' => 2, 'groups' => ['product_group_product:read']], |
|
37
|
|
- denormalizationContext: ['groups' => ['product_group_product:write']] |
|
38
|
|
-)] |
|
|
35
|
+ formats: [ 'jsonld', 'json', 'html', 'jsonhal', 'csv' => [ 'text/csv' ] ], |
|
|
36
|
+ normalizationContext: [ 'max_depth' => 2, 'groups' => [ 'product_group_product:read' ] ], |
|
|
37
|
+ denormalizationContext: [ 'groups' => [ 'product_group_product:write' ] ] |
|
|
38
|
+) ] |
|
39
|
39
|
class ProductGroupProduct |
|
40
|
40
|
{ |
|
41
|
41
|
/** |
|
@@ -46,7 +46,7 @@ discard block |
|
|
block discarded – undo |
|
46
|
46
|
* @ORM\GeneratedValue(strategy="IDENTITY") |
|
47
|
47
|
* @Groups({"product_group_product:read","product_group:write","product_group_product:write"}) |
|
48
|
48
|
*/ |
|
49
|
|
- #[ApiFilter(filterClass: SearchFilter::class, properties: ['id' => 'exact'])] |
|
|
49
|
+ #[ApiFilter(filterClass: SearchFilter::class, properties: [ 'id' => 'exact' ]) ] |
|
50
|
50
|
|
|
51
|
51
|
private $id; |
|
52
|
52
|
|
|
@@ -57,7 +57,7 @@ discard block |
|
|
block discarded – undo |
|
57
|
57
|
* @ORM\JoinColumn(name="product_id", referencedColumnName="id", nullable=false) |
|
58
|
58
|
* @Groups({"product_group_product:read","product_group:write","product_group_product:write"}) |
|
59
|
59
|
*/ |
|
60
|
|
- #[ApiFilter(filterClass: SearchFilter::class, properties: ['product' => 'exact'])] |
|
|
60
|
+ #[ApiFilter(filterClass: SearchFilter::class, properties: [ 'product' => 'exact' ]) ] |
|
61
|
61
|
|
|
62
|
62
|
private $product; |
|
63
|
63
|
|
|
@@ -68,7 +68,7 @@ discard block |
|
|
block discarded – undo |
|
68
|
68
|
* @ORM\JoinColumn(name="product_group_id", referencedColumnName="id", nullable=true) |
|
69
|
69
|
* @Groups({"product_group_product:read","product_group:write","product_group_product:write"}) |
|
70
|
70
|
*/ |
|
71
|
|
- #[ApiFilter(filterClass: SearchFilter::class, properties: ['productGroup' => 'exact'])] |
|
|
71
|
+ #[ApiFilter(filterClass: SearchFilter::class, properties: [ 'productGroup' => 'exact' ]) ] |
|
72
|
72
|
|
|
73
|
73
|
private $productGroup; |
|
74
|
74
|
|
|
@@ -78,7 +78,7 @@ discard block |
|
|
block discarded – undo |
|
78
|
78
|
* @ORM\Column(name="product_type", type="string", columnDefinition="ENUM('feedstock', 'component', 'package')", nullable=false) |
|
79
|
79
|
* @Groups({"product_group_product:read","product_group:write","product_group_product:write"}) |
|
80
|
80
|
*/ |
|
81
|
|
- #[ApiFilter(filterClass: SearchFilter::class, properties: ['productType' => 'exact'])] |
|
|
81
|
+ #[ApiFilter(filterClass: SearchFilter::class, properties: [ 'productType' => 'exact' ]) ] |
|
82
|
82
|
|
|
83
|
83
|
private $productType; |
|
84
|
84
|
|