From 09288a4298bd4b22590c2ed1100a0b2c58461845 Mon Sep 17 00:00:00 2001 From: Jens Schulze Date: Wed, 9 Mar 2016 11:02:50 +0100 Subject: [PATCH] feat(ProductType): add inputTip to attribute definition --- src/Model/ProductType/AttributeDefinition.php | 3 ++ .../Command/ProductTypeSetInputTipAction.php | 52 +++++++++++++++++++ tests/fixtures/models.yaml | 1 + 3 files changed, 56 insertions(+) create mode 100644 src/Request/ProductTypes/Command/ProductTypeSetInputTipAction.php diff --git a/src/Model/ProductType/AttributeDefinition.php b/src/Model/ProductType/AttributeDefinition.php index d427840658..707dd98680 100644 --- a/src/Model/ProductType/AttributeDefinition.php +++ b/src/Model/ProductType/AttributeDefinition.php @@ -25,6 +25,8 @@ * @method AttributeDefinition setInputHint(string $inputHint = null) * @method bool getIsSearchable() * @method AttributeDefinition setIsSearchable(bool $isSearchable = null) + * @method LocalizedString getInputTip() + * @method AttributeDefinition setInputTip(LocalizedString $inputTip = null) */ class AttributeDefinition extends JsonObject { @@ -38,6 +40,7 @@ public function fieldDefinitions() 'attributeConstraint' => [static::TYPE => 'string'], 'inputHint' => [static::TYPE => 'string'], 'isSearchable' => [static::TYPE => 'bool'], + 'inputTip' => [static::TYPE => '\Commercetools\Core\Model\Common\LocalizedString'], ]; } } diff --git a/src/Request/ProductTypes/Command/ProductTypeSetInputTipAction.php b/src/Request/ProductTypes/Command/ProductTypeSetInputTipAction.php new file mode 100644 index 0000000000..c0cac6b511 --- /dev/null +++ b/src/Request/ProductTypes/Command/ProductTypeSetInputTipAction.php @@ -0,0 +1,52 @@ + + */ + +namespace Commercetools\Core\Request\ProductTypes\Command; + +use Commercetools\Core\Model\Common\Context; +use Commercetools\Core\Model\Common\LocalizedString; +use Commercetools\Core\Request\AbstractAction; + +/** + * @package Commercetools\Core\Request\ProductTypes\Command + * @link http://dev.commercetools.com/http-api-projects-productTypes.html#set-attribute-definition-inputtip + * @method string getAction() + * @method ProductTypeSetInputTipAction setAction(string $action = null) + * @method string getAttributeName() + * @method ProductTypeSetInputTipAction setAttributeName(string $attributeName = null) + * @method LocalizedString getInputTip() + * @method ProductTypeSetInputTipAction setInputTip(LocalizedString $inputTip = null) + */ +class ProductTypeSetInputTipAction extends AbstractAction +{ + public function fieldDefinitions() + { + return [ + 'action' => [static::TYPE => 'string'], + 'attributeName' => [static::TYPE => 'string'], + 'inputTip' => [static::TYPE => '\Commercetools\Core\Model\Common\LocalizedString'] + ]; + } + + /** + * @param array $data + * @param Context|callable $context + */ + public function __construct(array $data = [], $context = null) + { + parent::__construct($data, $context); + $this->setAction('setInputTip'); + } + + /** + * @param string $attributeName + * @param Context|callable $context + * @return static + */ + public static function ofAttributeName($attributeName, $context = null) + { + return static::of($context)->setAttributeName($attributeName); + } +} diff --git a/tests/fixtures/models.yaml b/tests/fixtures/models.yaml index da7319a53f..8c4f33cb06 100644 --- a/tests/fixtures/models.yaml +++ b/tests/fixtures/models.yaml @@ -740,6 +740,7 @@ attributeDefinition: - attributeConstraint - inputHint - isSearchable + - inputTip attributeType: domain: productType