Code Duplication    Length = 23-27 lines in 2 locations

src/Model/Channel/ChannelDraft.php 1 location

@@ 27-49 (lines=23) @@
24
 * @method CustomFieldObjectDraft getCustom()
25
 * @method ChannelDraft setCustom(CustomFieldObjectDraft $custom = null)
26
 */
27
class ChannelDraft extends JsonObject
28
{
29
    public function fieldDefinitions()
30
    {
31
        return [
32
            'key' => [static::TYPE => 'string'],
33
            'roles' => [static::TYPE => 'array'],
34
            'name' => [static::TYPE => '\Commercetools\Core\Model\Common\LocalizedString'],
35
            'description' => [static::TYPE => '\Commercetools\Core\Model\Common\LocalizedString'],
36
            'custom' => [static::TYPE => '\Commercetools\Core\Model\CustomField\CustomFieldObjectDraft'],
37
        ];
38
    }
39
40
    /**
41
     * @param string $key
42
     * @param Context|callable $context
43
     * @return ChannelDraft
44
     */
45
    public static function ofKey($key, $context = null)
46
    {
47
        return static::of($context)->setKey($key);
48
    }
49
}
50

src/Model/Inventory/InventoryDraft.php 1 location

@@ 27-53 (lines=27) @@
24
 * @method ChannelReference getSupplyChannel()
25
 * @method InventoryDraft setSupplyChannel(ChannelReference $supplyChannel = null)
26
 */
27
class InventoryDraft extends JsonObject
28
{
29
    public function fieldDefinitions()
30
    {
31
        return [
32
            'sku' => [static::TYPE => 'string'],
33
            'quantityOnStock' => [static::TYPE => 'int'],
34
            'restockableInDays' => [static::TYPE => 'int'],
35
            'expectedDelivery' => [
36
                static::TYPE => '\DateTime',
37
                static::DECORATOR => '\Commercetools\Core\Model\Common\DateTimeDecorator'
38
            ],
39
            'supplyChannel' => [static::TYPE => '\Commercetools\Core\Model\Channel\ChannelReference'],
40
        ];
41
    }
42
43
    /**
44
     * @param string $sku
45
     * @param int $quantityOnStock
46
     * @param Context|callable $context
47
     * @return InventoryDraft
48
     */
49
    public static function ofSkuAndQuantityOnStock($sku, $quantityOnStock, $context = null)
50
    {
51
        return static::of($context)->setSku($sku)->setQuantityOnStock($quantityOnStock);
52
    }
53
}
54