Composable Commerce PHP SDKPHP SDK
  • Namespace
  • Class
  • Tree

Namespaces

  • Commercetools
    • Commons
      • Helper
    • Core
      • Builder
        • Request
        • Update
      • Cache
      • Client
        • Adapter
        • OAuth
      • Error
      • Helper
        • Annotate
        • State
          • Renderer
        • Subscriber
          • Log
      • Model
        • ApiClient
        • Cart
        • CartDiscount
        • Category
        • Channel
        • Common
        • Customer
        • CustomerGroup
        • CustomField
        • CustomObject
        • DiscountCode
        • Extension
        • Inventory
        • Message
        • Order
        • OrderEdit
        • Payment
        • Product
          • Search
        • ProductDiscount
        • ProductSelection
        • ProductType
        • Project
        • Review
        • ShippingMethod
        • ShoppingList
        • State
        • Store
        • Subscription
        • TaxCategory
        • Type
        • Zone
      • Request
        • ApiClients
        • CartDiscounts
          • Command
        • Carts
          • Command
        • Categories
          • Command
        • Channels
          • Command
        • CustomerGroups
          • Command
        • Customers
          • Command
        • CustomField
          • Command
        • CustomObjects
        • DiscountCodes
          • Command
        • Extensions
          • Command
        • GraphQL
        • InStores
        • Inventory
          • Command
        • Me
          • Command
        • Messages
        • OrderEdits
          • Command
          • StagedOrder
            • Command
        • Orders
          • Command
        • Payments
          • Command
        • ProductDiscounts
          • Command
        • Products
          • Command
        • ProductSelections
          • Command
        • ProductTypes
          • Command
        • Project
          • Command
        • Query
        • Reviews
          • Command
        • ShippingMethods
          • Command
        • ShoppingLists
          • Command
        • States
          • Command
        • Stores
          • Command
        • Subscriptions
          • Command
        • TaxCategories
          • Command
        • Types
          • Command
        • Zones
          • Command
      • Response

Classes

  • ProductAddAssetAction
  • ProductAddExternalImageAction
  • ProductAddPriceAction
  • ProductAddToCategoryAction
  • ProductAddVariantAction
  • ProductChangeAssetNameAction
  • ProductChangeAssetOrderAction
  • ProductChangeMasterVariantAction
  • ProductChangeNameAction
  • ProductChangePriceAction
  • ProductChangeSlugAction
  • ProductMoveImageToPositionAction
  • ProductPublishAction
  • ProductRemoveAssetAction
  • ProductRemoveFromCategoryAction
  • ProductRemoveImageAction
  • ProductRemovePriceAction
  • ProductRemoveVariantAction
  • ProductRevertStagedChangesAction
  • ProductRevertStagedVariantChangesAction
  • ProductSetAssetCustomFieldAction
  • ProductSetAssetCustomTypeAction
  • ProductSetAssetDescriptionAction
  • ProductSetAssetKeyAction
  • ProductSetAssetSourcesAction
  • ProductSetAssetTagsAction
  • ProductSetAttributeAction
  • ProductSetAttributeInAllVariantsAction
  • ProductSetCategoryOrderHintAction
  • ProductSetDescriptionAction
  • ProductSetDiscountedPriceAction
  • ProductSetKeyAction
  • ProductSetMetaDescriptionAction
  • ProductSetMetaKeywordsAction
  • ProductSetMetaTitleAction
  • ProductSetPriceCustomFieldAction
  • ProductSetPriceCustomTypeAction
  • ProductSetPricesAction
  • ProductSetProductVariantKeyAction
  • ProductSetSearchKeywordsAction
  • ProductSetSkuAction
  • ProductSetTaxCategoryAction
  • ProductTransitionStateAction
  • ProductUnpublishAction
  1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 
<?php
/**
 * @author @jenschude <jens.schulze@commercetools.de>
 */

namespace Commercetools\Core\Request\Products\Command;

use Commercetools\Core\Model\Common\Context;
use Commercetools\Core\Request\CustomField\Command\SetCustomFieldAction;

/**
 * @package Commercetools\Core\Request\Products\Command
 * @link https://docs.commercetools.com/http-api-projects-products.html#set-asset-customfield
 *
 * @method string getAction()
 * @method ProductSetAssetCustomFieldAction setAction(string $action = null)
 * @method int getVariantId()
 * @method ProductSetAssetCustomFieldAction setVariantId(int $variantId = null)
 * @method string getSku()
 * @method ProductSetAssetCustomFieldAction setSku(string $sku = null)
 * @method string getAssetId()
 * @method ProductSetAssetCustomFieldAction setAssetId(string $assetId = null)
 * @method string getName()
 * @method ProductSetAssetCustomFieldAction setName(string $name = null)
 * @method mixed getValue()
 * @method ProductSetAssetCustomFieldAction setValue($value = null)
 * @method bool getStaged()
 * @method ProductSetAssetCustomFieldAction setStaged(bool $staged = null)
 * @method string getAssetKey()
 * @method ProductSetAssetCustomFieldAction setAssetKey(string $assetKey = null)
 */
class ProductSetAssetCustomFieldAction extends SetCustomFieldAction
{
    public function fieldDefinitions()
    {
        return [
            'action' => [static::TYPE => 'string'],
            'variantId' => [static::TYPE => 'int'],
            'sku' => [static::TYPE => 'string'],
            'assetId' => [static::TYPE => 'string'],
            'assetKey' => [static::TYPE => 'string'],
            'name' => [static::TYPE => 'string'],
            'value' => [static::TYPE => null],
            'staged' => [static::TYPE => 'bool'],
        ];
    }

    /**
     * @param array $data
     * @param Context|callable $context
     */
    public function __construct(array $data = [], $context = null)
    {
        parent::__construct($data, $context);
        $this->setAction('setAssetCustomField');
    }

    /**
     * @param int $variantId
     * @param string $assetId
     * @param string $name
     * @param Context|callable $context
     * @return ProductSetAssetCustomFieldAction
     */
    public static function ofVariantIdAssetIdAndName($variantId, $assetId, $name, $context = null)
    {
        return static::of($context)->setVariantId($variantId)->setAssetId($assetId)->setName($name);
    }

    /**
     * @param string $sku
     * @param string $assetId
     * @param string $name
     * @param Context|callable $context
     * @return ProductSetAssetCustomFieldAction
     */
    public static function ofSkuAssetIdAndName($sku, $assetId, $name, $context = null)
    {
        return static::of($context)->setSku($sku)->setAssetId($assetId)->setName($name);
    }

    /**
     * @param int $variantId
     * @param string $assetKey
     * @param string $name
     * @param Context|callable $context
     * @return ProductSetAssetCustomFieldAction
     */
    public static function ofVariantIdAssetKeyAndName($variantId, $assetKey, $name, $context = null)
    {
        return static::of($context)->setVariantId($variantId)->setAssetKey($assetKey)->setName($name);
    }

    /**
     * @param string $sku
     * @param string $assetKey
     * @param string $name
     * @param Context|callable $context
     * @return ProductSetAssetCustomFieldAction
     */
    public static function ofSkuAssetKeyAndName($sku, $assetKey, $name, $context = null)
    {
        return static::of($context)->setSku($sku)->setAssetKey($assetKey)->setName($name);
    }
}
PHP SDK API documentation generated by ApiGen