diff --git a/src/Model/Message/CategoryCreatedMessage.php b/src/Model/Message/CategoryCreatedMessage.php new file mode 100644 index 0000000000..b04bac732c --- /dev/null +++ b/src/Model/Message/CategoryCreatedMessage.php @@ -0,0 +1,44 @@ + + */ + +namespace Commercetools\Core\Model\Message; + +use Commercetools\Core\Model\Common\DateTimeDecorator; +use Commercetools\Core\Model\Common\Reference; +use Commercetools\Core\Model\Product\ProductProjection; +use Commercetools\Core\Model\Category\Category; + +/** + * @package Commercetools\Core\Model\Message + * + * @method string getId() + * @method CategoryCreatedMessage setId(string $id = null) + * @method DateTimeDecorator getCreatedAt() + * @method CategoryCreatedMessage setCreatedAt(\DateTime $createdAt = null) + * @method int getSequenceNumber() + * @method CategoryCreatedMessage setSequenceNumber(int $sequenceNumber = null) + * @method Reference getResource() + * @method CategoryCreatedMessage setResource(Reference $resource = null) + * @method int getResourceVersion() + * @method CategoryCreatedMessage setResourceVersion(int $resourceVersion = null) + * @method string getType() + * @method CategoryCreatedMessage setType(string $type = null) + * @method ProductProjection getProductProjection() + * @method ProductPublishedMessage setProductProjection(ProductProjection $productProjection = null) + * @method Category getCategory() + * @method CategoryCreatedMessage setCategory(Category $category = null) + */ +class CategoryCreatedMessage extends Message +{ + const MESSAGE_TYPE = 'CategoryCreated'; + + public function fieldDefinitions() + { + $definitions = parent::fieldDefinitions(); + $definitions['category'] = [static::TYPE => '\Commercetools\Core\Model\Category\Category']; + + return $definitions; + } +} diff --git a/src/Model/Message/CategorySlugChangedMessage.php b/src/Model/Message/CategorySlugChangedMessage.php new file mode 100644 index 0000000000..8668950bdd --- /dev/null +++ b/src/Model/Message/CategorySlugChangedMessage.php @@ -0,0 +1,42 @@ + + */ + +namespace Commercetools\Core\Model\Message; + +use Commercetools\Core\Model\Common\DateTimeDecorator; +use Commercetools\Core\Model\Common\Reference; +use Commercetools\Core\Model\Product\ProductProjection; +use Commercetools\Core\Model\Common\LocalizedString; + +/** + * @package Commercetools\Core\Model\Message + * + * @method string getId() + * @method CategorySlugChangedMessage setId(string $id = null) + * @method DateTimeDecorator getCreatedAt() + * @method CategorySlugChangedMessage setCreatedAt(\DateTime $createdAt = null) + * @method int getSequenceNumber() + * @method CategorySlugChangedMessage setSequenceNumber(int $sequenceNumber = null) + * @method Reference getResource() + * @method CategorySlugChangedMessage setResource(Reference $resource = null) + * @method int getResourceVersion() + * @method CategorySlugChangedMessage setResourceVersion(int $resourceVersion = null) + * @method string getType() + * @method CategorySlugChangedMessage setType(string $type = null) + * @method LocalizedString getSlug() + * @method CategorySlugChangedMessage setSlug(LocalizedString $slug = null) + */ +class CategorySlugChangedMessage extends Message +{ + const MESSAGE_TYPE = 'CategorySlugChanged'; + + public function fieldDefinitions() + { + $definitions = parent::fieldDefinitions(); + $definitions['slug'] = [static::TYPE => '\Commercetools\Core\Model\Common\LocalizedString']; + + return $definitions; + } +}