Factory   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 86
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 1
dl 0
loc 86
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A getMappingList() 0 12 2
1
<?php
2
3
namespace GFG\DTOMarketplace\Context;
4
5
abstract class Factory extends \GFG\DTOContext\Factory\Base
6
{
7
    const VENTURE_PRODUCT_CREATE           = 'venture.product.create';
8
    const VENTURE_PRODUCT_UPDATE           = 'venture.product.update';
9
    const VENTURE_PRODUCT_RECATEGORIZATION = 'venture.product.recategorization';
10
11
    const VENTURE_PRODUCT_UPDATESTOCK      = 'venture.product.updatestock';
12
    const VENTURE_PRODUCT_UPDATEPRICE      = 'venture.product.updateprice';
13
    const VENTURE_PRODUCT_UPDATEIMAGE      = 'venture.product.updateimage';
14
    const VENTURE_PRODUCT_DELETE           = 'venture.product.delete';
15
    const VENTURE_PRODUCT_GET              = 'venture.product.get';
16
17
    const PARTNER_PRODUCT_CONFIRMCREATE    = 'partner.product.confirmcreate';
18
19
    const PARTNER_ORDER_CREATE             = 'partner.order.create';
20
    const PARTNER_ORDER_CONFIRMPAYMENT     = 'partner.order.confirmpayment';
21
    const PARTNER_ORDER_CANCEL             = 'partner.order.cancel';
22
23
    const VENTURE_ORDER_CONFIRMORDER       = 'venture.order.confirmorder';
24
25
    const VENTURE_POSTPAYMENT_HANDLED      = 'venture.postpayment.handled';
26
    const VENTURE_POSTPAYMENT_READYTOSHIP  = 'venture.postpayment.readytoship';
27
    const VENTURE_POSTPAYMENT_SHIP         = 'venture.postpayment.ship';
28
    const VENTURE_POSTPAYMENT_DELIVER      = 'venture.postpayment.deliver';
29
    const VENTURE_POSTPAYMENT_FAILDELIVERY = 'venture.postpayment.faildelivery';
30
    const VENTURE_POSTPAYMENT_CANCEL       = 'venture.postpayment.cancel';
31
    const VENTURE_POSTPAYMENT_RETURNED     = 'venture.postpayment.returned';
32
    const VENTURE_POSTPAYMENT_RETURNREJECTED = 'venture.postpayment.returnrejected';
33
    const VENTURE_POSTPAYMENT_INTERMEDIATESTATUS = 'venture.postpayment.intermediatestatus';
34
35
    const VENTURE_ENTITY_GET               = 'venture.entity.get';
36
    const VENTURE_ENTITY_CREATE            = 'venture.entity.create';
37
    const VENTURE_ENTITY_UPDATE            = 'venture.entity.update';
38
39
    /**
40
     * @var array
41
     */
42
    protected static $mappedContext = [
43
        self::VENTURE_PRODUCT_CREATE           => 'Venture\Product\Create',
44
        self::VENTURE_PRODUCT_UPDATE           => 'Venture\Product\Update',
45
        self::VENTURE_PRODUCT_RECATEGORIZATION => 'Venture\Product\Recategorization',
46
        self::VENTURE_PRODUCT_UPDATESTOCK      => 'Venture\Product\UpdateStock',
47
        self::VENTURE_PRODUCT_UPDATEPRICE      => 'Venture\Product\UpdatePrice',
48
        self::VENTURE_PRODUCT_UPDATEIMAGE      => 'Venture\Product\UpdateImage',
49
        self::VENTURE_PRODUCT_DELETE           => 'Venture\Product\Delete',
50
        self::VENTURE_PRODUCT_GET              => 'Venture\Product\Get',
51
52
        self::PARTNER_PRODUCT_CONFIRMCREATE    => 'Partner\Product\ConfirmCreate',
53
54
        self::PARTNER_ORDER_CREATE             => 'Partner\Order\Create',
55
        self::PARTNER_ORDER_CONFIRMPAYMENT     => 'Partner\Order\ConfirmPayment',
56
        self::PARTNER_ORDER_CANCEL             => 'Partner\Order\Cancel',
57
58
        self::VENTURE_ORDER_CONFIRMORDER       => 'Venture\Order\ConfirmOrder',
59
60
        self::VENTURE_POSTPAYMENT_HANDLED      => 'Venture\PostPayment\Handled',
61
        self::VENTURE_POSTPAYMENT_READYTOSHIP  => 'Venture\PostPayment\ReadyToShip',
62
        self::VENTURE_POSTPAYMENT_SHIP         => 'Venture\PostPayment\Ship',
63
        self::VENTURE_POSTPAYMENT_DELIVER      => 'Venture\PostPayment\Deliver',
64
        self::VENTURE_POSTPAYMENT_FAILDELIVERY => 'Venture\PostPayment\FailDelivery',
65
        self::VENTURE_POSTPAYMENT_CANCEL       => 'Venture\PostPayment\Cancel',
66
        self::VENTURE_POSTPAYMENT_RETURNED     => 'Venture\PostPayment\Returned',
67
        self::VENTURE_POSTPAYMENT_RETURNREJECTED => 'Venture\PostPayment\ReturnRejected',
68
        self::VENTURE_POSTPAYMENT_INTERMEDIATESTATUS => 'Venture\PostPayment\IntermediateStatus',
69
70
        self::VENTURE_ENTITY_GET               => 'Venture\Entity\Get',
71
        self::VENTURE_ENTITY_CREATE            => 'Venture\Entity\Create',
72
        self::VENTURE_ENTITY_UPDATE            => 'Venture\Entity\Update'
73
    ];
74
75
    /**
76
     * {@inheritdoc}
77
     */
78
    public function getMappingList()
79
    {
80
        static $mappingList = null;
81
82
        if (!$mappingList) {
83
            $mappingList = array_map(function ($context) {
84
                return __NAMESPACE__ . '\\' . $context;
85
            }, self::$mappedContext);
86
        }
87
88
        return $mappingList;
89
    }
90
}
91