Skip to content
This repository was archived by the owner on Oct 24, 2023. It is now read-only.

Commit f7291ae

Browse files
author
Jens Schulze
committed
feat(Message): add ProductVariantDeleted, ProductDeleted and ProductRevertedStagedChanges message
Closes #332
1 parent 9ea9e22 commit f7291ae

File tree

4 files changed

+146
-0
lines changed

4 files changed

+146
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
/**
3+
* @author @jayS-de <jens.schulze@commercetools.de>
4+
*/
5+
6+
namespace Commercetools\Core\Model\Message;
7+
8+
use Commercetools\Core\Model\Product\ProductProjection;
9+
use Commercetools\Core\Model\Common\DateTimeDecorator;
10+
use DateTime;
11+
use Commercetools\Core\Model\Common\Reference;
12+
13+
/**
14+
* @package Commercetools\Core\Model\Message
15+
* @link https://dev.commercetools.com/http-api-projects-messages.html#productdeleted-message
16+
* @method string getId()
17+
* @method ProductDeletedMessage setId(string $id = null)
18+
* @method int getVersion()
19+
* @method ProductDeletedMessage setVersion(int $version = null)
20+
* @method DateTimeDecorator getCreatedAt()
21+
* @method ProductDeletedMessage setCreatedAt(DateTime $createdAt = null)
22+
* @method DateTimeDecorator getLastModifiedAt()
23+
* @method ProductDeletedMessage setLastModifiedAt(DateTime $lastModifiedAt = null)
24+
* @method int getSequenceNumber()
25+
* @method ProductDeletedMessage setSequenceNumber(int $sequenceNumber = null)
26+
* @method Reference getResource()
27+
* @method ProductDeletedMessage setResource(Reference $resource = null)
28+
* @method int getResourceVersion()
29+
* @method ProductDeletedMessage setResourceVersion(int $resourceVersion = null)
30+
* @method string getType()
31+
* @method ProductDeletedMessage setType(string $type = null)
32+
* @method array getRemovedImageUrls()
33+
* @method ProductDeletedMessage setRemovedImageUrls(array $removedImageUrls = null)
34+
* @method ProductProjection getCurrentProjection()
35+
* @method ProductDeletedMessage setCurrentProjection(ProductProjection $currentProjection = null)
36+
*/
37+
class ProductDeletedMessage extends Message
38+
{
39+
const MESSAGE_TYPE = 'ProductDeleted';
40+
41+
public function fieldDefinitions()
42+
{
43+
$definitions = parent::fieldDefinitions();
44+
$definitions['removedImageUrls'] = [static::TYPE => 'array'];
45+
$definitions['currentProjection'] = [static::TYPE => ProductProjection::class];
46+
47+
return $definitions;
48+
}
49+
}

src/Core/Model/Message/ProductPublishedMessage.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
* @method ProductPublishedMessage setVersion(int $version = null)
3232
* @method DateTimeDecorator getLastModifiedAt()
3333
* @method ProductPublishedMessage setLastModifiedAt(DateTime $lastModifiedAt = null)
34+
* @method array getRemovedImageUrls()
35+
* @method ProductPublishedMessage setRemovedImageUrls(array $removedImageUrls = null)
3436
*/
3537
class ProductPublishedMessage extends Message
3638
{
@@ -39,6 +41,7 @@ class ProductPublishedMessage extends Message
3941
public function fieldDefinitions()
4042
{
4143
$definitions = parent::fieldDefinitions();
44+
$definitions['removedImageUrls'] = [static::TYPE => 'array'];
4245
$definitions['productProjection'] = [static::TYPE => ProductProjection::class];
4346

4447
return $definitions;
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
/**
3+
* @author @jayS-de <jens.schulze@commercetools.de>
4+
*/
5+
6+
namespace Commercetools\Core\Model\Message;
7+
8+
use Commercetools\Core\Model\Common\DateTimeDecorator;
9+
use DateTime;
10+
use Commercetools\Core\Model\Common\Reference;
11+
12+
/**
13+
* @package Commercetools\Core\Model\Message
14+
* @link https://dev.commercetools.com/http-api-projects-messages.html#productrevertedstagedchanges-message
15+
* @method string getId()
16+
* @method ProductRevertedStagedChangesMessage setId(string $id = null)
17+
* @method int getVersion()
18+
* @method ProductRevertedStagedChangesMessage setVersion(int $version = null)
19+
* @method DateTimeDecorator getCreatedAt()
20+
* @method ProductRevertedStagedChangesMessage setCreatedAt(DateTime $createdAt = null)
21+
* @method DateTimeDecorator getLastModifiedAt()
22+
* @method ProductRevertedStagedChangesMessage setLastModifiedAt(DateTime $lastModifiedAt = null)
23+
* @method int getSequenceNumber()
24+
* @method ProductRevertedStagedChangesMessage setSequenceNumber(int $sequenceNumber = null)
25+
* @method Reference getResource()
26+
* @method ProductRevertedStagedChangesMessage setResource(Reference $resource = null)
27+
* @method int getResourceVersion()
28+
* @method ProductRevertedStagedChangesMessage setResourceVersion(int $resourceVersion = null)
29+
* @method string getType()
30+
* @method ProductRevertedStagedChangesMessage setType(string $type = null)
31+
* @method array getRemovedImageUrls()
32+
* @method ProductRevertedStagedChangesMessage setRemovedImageUrls(array $removedImageUrls = null)
33+
*/
34+
class ProductRevertedStagedChangesMessage extends Message
35+
{
36+
const MESSAGE_TYPE = 'ProductRevertedStagedChanges';
37+
38+
public function fieldDefinitions()
39+
{
40+
$definitions = parent::fieldDefinitions();
41+
$definitions['removedImageUrls'] = [static::TYPE => 'array'];
42+
43+
return $definitions;
44+
}
45+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
/**
3+
* @author @jayS-de <jens.schulze@commercetools.de>
4+
*/
5+
6+
namespace Commercetools\Core\Model\Message;
7+
8+
use Commercetools\Core\Model\Product\ProductVariant;
9+
use Commercetools\Core\Model\Common\DateTimeDecorator;
10+
use DateTime;
11+
use Commercetools\Core\Model\Common\Reference;
12+
13+
/**
14+
* @package Commercetools\Core\Model\Message
15+
* @link https://dev.commercetools.com/http-api-projects-messages.html#productvariantdeleted-message
16+
* @method string getId()
17+
* @method ProductVariantDeletedMessage setId(string $id = null)
18+
* @method int getVersion()
19+
* @method ProductVariantDeletedMessage setVersion(int $version = null)
20+
* @method DateTimeDecorator getCreatedAt()
21+
* @method ProductVariantDeletedMessage setCreatedAt(DateTime $createdAt = null)
22+
* @method DateTimeDecorator getLastModifiedAt()
23+
* @method ProductVariantDeletedMessage setLastModifiedAt(DateTime $lastModifiedAt = null)
24+
* @method int getSequenceNumber()
25+
* @method ProductVariantDeletedMessage setSequenceNumber(int $sequenceNumber = null)
26+
* @method Reference getResource()
27+
* @method ProductVariantDeletedMessage setResource(Reference $resource = null)
28+
* @method int getResourceVersion()
29+
* @method ProductVariantDeletedMessage setResourceVersion(int $resourceVersion = null)
30+
* @method string getType()
31+
* @method ProductVariantDeletedMessage setType(string $type = null)
32+
* @method array getRemovedImageUrls()
33+
* @method ProductVariantDeletedMessage setRemovedImageUrls(array $removedImageUrls = null)
34+
* @method ProductVariant getVariant()
35+
* @method ProductVariantDeletedMessage setVariant(ProductVariant $variant = null)
36+
*/
37+
class ProductVariantDeletedMessage extends Message
38+
{
39+
const MESSAGE_TYPE = 'ProductVariantDeleted';
40+
41+
public function fieldDefinitions()
42+
{
43+
$definitions = parent::fieldDefinitions();
44+
$definitions['removedImageUrls'] = [static::TYPE => 'array'];
45+
$definitions['variant'] = [static::TYPE => ProductVariant::class];
46+
47+
return $definitions;
48+
}
49+
}

0 commit comments

Comments
 (0)