Passed
Pull Request — master (#271)
by Anton
20:03
created

getControllerConfigurationCacheCollectorPlugins()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
c 0
b 0
f 0
dl 0
loc 5
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
/**
4
 * This file is part of the Spryker Commerce OS.
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace Pyz\Glue\GlueApplication;
9
10
use Spryker\Glue\AgentAuthRestApi\Plugin\GlueApplication\AgentAccessTokenRestRequestValidatorPlugin;
11
use Spryker\Glue\AgentAuthRestApi\Plugin\GlueApplication\AgentAccessTokenRestUserFinderPlugin;
12
use Spryker\Glue\AgentAuthRestApi\Plugin\GlueApplication\AgentAccessTokensResourceRoutePlugin;
13
use Spryker\Glue\AgentAuthRestApi\Plugin\GlueApplication\AgentCustomerImpersonationAccessTokensResourceRoutePlugin;
14
use Spryker\Glue\AgentAuthRestApi\Plugin\GlueApplication\AgentCustomerSearchResourceRoutePlugin;
15
use Spryker\Glue\AgentAuthRestApi\Plugin\GlueApplication\AgentRestUserValidatorPlugin;
16
use Spryker\Glue\AlternativeProductsRestApi\Plugin\GlueApplication\AbstractAlternativeProductsResourceRoutePlugin;
17
use Spryker\Glue\AlternativeProductsRestApi\Plugin\GlueApplication\ConcreteAlternativeProductsResourceRoutePlugin;
18
use Spryker\Glue\AuthRestApi\Plugin\AccessTokensResourceRoutePlugin;
19
use Spryker\Glue\AuthRestApi\Plugin\FormatAuthenticationErrorResponseHeadersPlugin;
20
use Spryker\Glue\AuthRestApi\Plugin\GlueApplication\AccessTokenRestRequestValidatorPlugin;
21
use Spryker\Glue\AuthRestApi\Plugin\GlueApplication\FormattedControllerBeforeActionValidateAccessTokenPlugin;
22
use Spryker\Glue\AuthRestApi\Plugin\GlueApplication\SimultaneousAuthenticationRestRequestValidatorPlugin;
23
use Spryker\Glue\AuthRestApi\Plugin\GlueApplication\TokenResourceRoutePlugin;
24
use Spryker\Glue\AuthRestApi\Plugin\RefreshTokensResourceRoutePlugin;
25
use Spryker\Glue\AuthRestApi\Plugin\RestUserFinderByAccessTokenPlugin;
26
use Spryker\Glue\AvailabilityNotificationsRestApi\Plugin\GlueApplication\AvailabilityNotificationsResourceRoutePlugin;
27
use Spryker\Glue\AvailabilityNotificationsRestApi\Plugin\GlueApplication\CustomerAvailabilityNotificationsResourceRoutePlugin;
28
use Spryker\Glue\AvailabilityNotificationsRestApi\Plugin\GlueApplication\MyAvailabilityNotificationsResourceRoutePlugin;
29
use Spryker\Glue\CartCodesRestApi\Plugin\GlueApplication\CartCodesResourceRoutePlugin;
30
use Spryker\Glue\CartCodesRestApi\Plugin\GlueApplication\CartRuleByQuoteResourceRelationshipPlugin;
31
use Spryker\Glue\CartCodesRestApi\Plugin\GlueApplication\CartVouchersResourceRoutePlugin;
32
use Spryker\Glue\CartCodesRestApi\Plugin\GlueApplication\VoucherByQuoteResourceRelationshipPlugin;
33
use Spryker\Glue\CartPermissionGroupsRestApi\Plugin\GlueApplication\CartPermissionGroupByQuoteResourceRelationshipPlugin;
34
use Spryker\Glue\CartPermissionGroupsRestApi\Plugin\GlueApplication\CartPermissionGroupByShareDetailResourceRelationshipPlugin;
35
use Spryker\Glue\CartPermissionGroupsRestApi\Plugin\GlueApplication\CartPermissionGroupsResourceRoutePlugin;
36
use Spryker\Glue\CartsRestApi\CartsRestApiConfig;
37
use Spryker\Glue\CartsRestApi\Plugin\ControllerBeforeAction\SetAnonymousCustomerIdControllerBeforeActionPlugin;
38
use Spryker\Glue\CartsRestApi\Plugin\GlueApplication\CartByRestCheckoutDataResourceRelationshipPlugin;
39
use Spryker\Glue\CartsRestApi\Plugin\GlueApplication\CartItemsByQuoteResourceRelationshipPlugin;
40
use Spryker\Glue\CartsRestApi\Plugin\GlueApplication\GuestCartByRestCheckoutDataResourceRelationshipPlugin;
41
use Spryker\Glue\CartsRestApi\Plugin\GlueApplication\GuestCartItemsByQuoteResourceRelationshipPlugin;
42
use Spryker\Glue\CartsRestApi\Plugin\ResourceRoute\CartItemsResourceRoutePlugin;
43
use Spryker\Glue\CartsRestApi\Plugin\ResourceRoute\CartsResourceRoutePlugin;
44
use Spryker\Glue\CartsRestApi\Plugin\ResourceRoute\CustomerCartsResourceRoutePlugin;
45
use Spryker\Glue\CartsRestApi\Plugin\Validator\AnonymousCustomerUniqueIdValidatorPlugin;
46
use Spryker\Glue\CatalogSearchProductsResourceRelationship\Plugin\CatalogSearchAbstractProductsResourceRelationshipPlugin;
47
use Spryker\Glue\CatalogSearchProductsResourceRelationship\Plugin\CatalogSearchSuggestionsAbstractProductsResourceRelationshipPlugin;
48
use Spryker\Glue\CatalogSearchRestApi\CatalogSearchRestApiConfig;
49
use Spryker\Glue\CatalogSearchRestApi\Plugin\CatalogSearchRequestParametersIntegerRestRequestValidatorPlugin;
50
use Spryker\Glue\CatalogSearchRestApi\Plugin\CatalogSearchResourceRoutePlugin;
51
use Spryker\Glue\CatalogSearchRestApi\Plugin\CatalogSearchSuggestionsResourceRoutePlugin;
52
use Spryker\Glue\CategoriesRestApi\Plugin\CategoriesResourceRoutePlugin;
53
use Spryker\Glue\CategoriesRestApi\Plugin\CategoryResourceRoutePlugin;
54
use Spryker\Glue\CheckoutRestApi\CheckoutRestApiConfig;
55
use Spryker\Glue\CheckoutRestApi\Plugin\GlueApplication\CheckoutDataResourcePlugin;
56
use Spryker\Glue\CheckoutRestApi\Plugin\GlueApplication\CheckoutResourcePlugin;
57
use Spryker\Glue\CmsPagesContentBannersResourceRelationship\Plugin\GlueApplication\ContentBannerByCmsPageResourceRelationshipPlugin;
58
use Spryker\Glue\CmsPagesContentProductAbstractListsResourceRelationship\Plugin\GlueApplication\ContentProductAbstractListByCmsPageResourceRelationshipPlugin;
59
use Spryker\Glue\CmsPagesRestApi\CmsPagesRestApiConfig;
60
use Spryker\Glue\CmsPagesRestApi\Plugin\GlueApplication\CmsPagesResourceRoutePlugin;
61
use Spryker\Glue\CompaniesRestApi\Plugin\GlueApplication\CompaniesResourcePlugin;
62
use Spryker\Glue\CompaniesRestApi\Plugin\GlueApplication\CompanyByCompanyBusinessUnitResourceRelationshipPlugin;
63
use Spryker\Glue\CompaniesRestApi\Plugin\GlueApplication\CompanyByCompanyRoleResourceRelationshipPlugin;
64
use Spryker\Glue\CompaniesRestApi\Plugin\GlueApplication\CompanyByCompanyUserResourceRelationshipPlugin;
65
use Spryker\Glue\CompanyBusinessUnitAddressesRestApi\Plugin\GlueApplication\CompanyBusinessUnitAddressByCheckoutDataResourceRelationshipPlugin;
66
use Spryker\Glue\CompanyBusinessUnitAddressesRestApi\Plugin\GlueApplication\CompanyBusinessUnitAddressesByCompanyBusinessUnitResourceRelationshipPlugin;
67
use Spryker\Glue\CompanyBusinessUnitAddressesRestApi\Plugin\GlueApplication\CompanyBusinessUnitAddressesResourcePlugin;
68
use Spryker\Glue\CompanyBusinessUnitsRestApi\CompanyBusinessUnitsRestApiConfig;
69
use Spryker\Glue\CompanyBusinessUnitsRestApi\Plugin\GlueApplication\CompanyBusinessUnitByCompanyUserResourceRelationshipPlugin;
70
use Spryker\Glue\CompanyBusinessUnitsRestApi\Plugin\GlueApplication\CompanyBusinessUnitsResourcePlugin;
71
use Spryker\Glue\CompanyRolesRestApi\CompanyRolesRestApiConfig;
72
use Spryker\Glue\CompanyRolesRestApi\Plugin\GlueApplication\CompanyRoleByCompanyUserResourceRelationshipPlugin;
73
use Spryker\Glue\CompanyRolesRestApi\Plugin\GlueApplication\CompanyRolesResourcePlugin;
74
use Spryker\Glue\CompanyUserAuthRestApi\Plugin\GlueApplication\CompanyUserAccessTokensResourceRoutePlugin;
75
use Spryker\Glue\CompanyUsersRestApi\CompanyUsersRestApiConfig;
76
use Spryker\Glue\CompanyUsersRestApi\Plugin\GlueApplication\CompanyUserByShareDetailResourceRelationshipPlugin;
77
use Spryker\Glue\CompanyUsersRestApi\Plugin\GlueApplication\CompanyUserRestUserValidatorPlugin;
78
use Spryker\Glue\CompanyUsersRestApi\Plugin\GlueApplication\CompanyUsersResourceRoutePlugin;
79
use Spryker\Glue\ConfigurableBundleCartsRestApi\Plugin\GlueApplication\ConfiguredBundlesResourceRoutePlugin;
80
use Spryker\Glue\ConfigurableBundlesRestApi\ConfigurableBundlesRestApiConfig;
81
use Spryker\Glue\ConfigurableBundlesRestApi\Plugin\GlueApplication\ConfigurableBundleTemplateImageSetByConfigurableBundleTemplateResourceRelationshipPlugin;
82
use Spryker\Glue\ConfigurableBundlesRestApi\Plugin\GlueApplication\ConfigurableBundleTemplateSlotByConfigurableBundleTemplateResourceRelationshipPlugin;
83
use Spryker\Glue\ConfigurableBundlesRestApi\Plugin\GlueApplication\ConfigurableBundleTemplatesResourceRoutePlugin;
84
use Spryker\Glue\ContentBannersRestApi\Plugin\ContentBannerResourceRoutePlugin;
85
use Spryker\Glue\ContentProductAbstractListsRestApi\ContentProductAbstractListsRestApiConfig;
86
use Spryker\Glue\ContentProductAbstractListsRestApi\Plugin\GlueApplication\AbstractProductsResourceRoutePlugin as ContentProductAbstractListAbstractProductsResourceRoutePlugin;
87
use Spryker\Glue\ContentProductAbstractListsRestApi\Plugin\GlueApplication\ContentProductAbstractListsResourceRoutePlugin;
88
use Spryker\Glue\ContentProductAbstractListsRestApi\Plugin\GlueApplication\ProductAbstractByContentProductAbstractListResourceRelationshipPlugin;
89
use Spryker\Glue\CustomerAccessRestApi\Plugin\GlueApplication\CustomerAccessFormatRequestPlugin;
90
use Spryker\Glue\CustomerAccessRestApi\Plugin\GlueApplication\CustomerAccessResourceRoutePlugin;
91
use Spryker\Glue\CustomersRestApi\CustomersRestApiConfig;
92
use Spryker\Glue\CustomersRestApi\Plugin\AddressesResourceRoutePlugin;
93
use Spryker\Glue\CustomersRestApi\Plugin\CustomerForgottenPasswordResourceRoutePlugin;
94
use Spryker\Glue\CustomersRestApi\Plugin\CustomerPasswordResourceRoutePlugin;
95
use Spryker\Glue\CustomersRestApi\Plugin\CustomerRestorePasswordResourceRoutePlugin;
96
use Spryker\Glue\CustomersRestApi\Plugin\CustomersResourceRoutePlugin;
97
use Spryker\Glue\CustomersRestApi\Plugin\CustomersToAddressesRelationshipPlugin;
98
use Spryker\Glue\CustomersRestApi\Plugin\GlueApplication\AddressByCheckoutDataResourceRelationshipPlugin;
99
use Spryker\Glue\CustomersRestApi\Plugin\GlueApplication\CustomerByCompanyUserResourceRelationshipPlugin;
100
use Spryker\Glue\CustomersRestApi\Plugin\GlueApplication\CustomerConfirmationResourceRoutePlugin;
101
use Spryker\Glue\CustomersRestApi\Plugin\SetCustomerBeforeActionPlugin;
102
use Spryker\Glue\DiscountPromotionsRestApi\DiscountPromotionsRestApiConfig;
103
use Spryker\Glue\DiscountPromotionsRestApi\Plugin\GlueApplication\PromotionItemByQuoteTransferResourceRelationshipPlugin;
104
use Spryker\Glue\EntityTagsRestApi\Plugin\GlueApplication\EntityTagFormatResponseHeadersPlugin;
105
use Spryker\Glue\EntityTagsRestApi\Plugin\GlueApplication\EntityTagRestRequestValidatorPlugin;
106
use Spryker\Glue\EventDispatcher\Plugin\Application\EventDispatcherApplicationPlugin;
107
use Spryker\Glue\GlueApplication\GlueApplicationDependencyProvider as SprykerGlueApplicationDependencyProvider;
108
use Spryker\Glue\GlueApplication\Plugin\Application\GlueApplicationApplicationPlugin;
109
use Spryker\Glue\GlueApplication\Plugin\GlueApplication\CorsValidateHttpRequestPlugin;
110
use Spryker\Glue\GlueApplication\Plugin\GlueApplication\FallbackStorefrontApiGlueApplicationBootstrapPlugin;
111
use Spryker\Glue\GlueApplication\Plugin\GlueApplication\HeadersValidateHttpRequestPlugin;
112
use Spryker\Glue\GlueApplication\Plugin\GlueApplication\PaginationParametersValidateHttpRequestPlugin;
113
use Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface;
114
use Spryker\Glue\GlueBackendApiApplication\Plugin\GlueApplication\BackendApiGlueApplicationBootstrapPlugin;
115
use Spryker\Glue\GlueBackendApiApplication\Plugin\GlueApplication\BackendRouterProviderPlugin;
116
use Spryker\Glue\GlueBackendApiApplication\Plugin\GlueApplication\ControllerConfigurationCacheCollectorPlugin as BackendControllerConfigurationCacheCollectorPlugin;
117
use Spryker\Glue\GlueBackendApiApplication\Plugin\GlueApplication\CustomRouteRoutesProviderPlugin as BackendCustomRouteRoutesProviderPlugin;
118
use Spryker\Glue\GlueBackendApiApplication\Plugin\GlueApplication\ResourcesProviderPlugin as BackendResourcesProviderPlugin;
119
use Spryker\Glue\GlueBackendApiApplicationAuthorizationConnector\Plugin\GlueApplication\IsProtectedTableColumnExpanderPlugin as BackendIsProtectedTableColumnExpanderPlugin;
120
use Spryker\Glue\GlueJsonApiConvention\Plugin\GlueApplication\JsonApiConventionPlugin;
121
use Spryker\Glue\GlueStorefrontApiApplication\Plugin\GlueApplication\ControllerConfigurationCacheCollectorPlugin as StorefrontControllerConfigurationCacheCollectorPlugin;
122
use Spryker\Glue\GlueStorefrontApiApplication\Plugin\GlueApplication\CustomRouteRoutesProviderPlugin as StorefrontCustomRouteRoutesProviderPlugin;
123
use Spryker\Glue\GlueStorefrontApiApplication\Plugin\GlueApplication\ResourcesProviderPlugin as StorefrontResourcesProviderPlugin;
124
use Spryker\Glue\GlueStorefrontApiApplication\Plugin\GlueApplication\StorefrontApiGlueApplicationBootstrapPlugin;
125
use Spryker\Glue\GlueStorefrontApiApplication\Plugin\GlueApplication\StorefrontRouterProviderPlugin;
126
use Spryker\Glue\GlueStorefrontApiApplicationAuthorizationConnector\Plugin\GlueApplication\IsProtectedTableColumnExpanderPlugin as StorefrontIsProtectedTableColumnExpanderPlugin;
127
use Spryker\Glue\HealthCheck\Plugin\HealthCheckResourceRoutePlugin;
128
use Spryker\Glue\Http\Plugin\Application\HttpApplicationPlugin;
129
use Spryker\Glue\Locale\Plugin\Application\LocaleApplicationPlugin;
130
use Spryker\Glue\NavigationsCategoryNodesResourceRelationship\Plugin\GlueApplication\CategoryNodeByResourceIdResourceRelationshipPlugin;
131
use Spryker\Glue\NavigationsRestApi\NavigationsRestApiConfig;
132
use Spryker\Glue\NavigationsRestApi\Plugin\ResourceRoute\NavigationsResourceRoutePlugin;
133
use Spryker\Glue\OrderPaymentsRestApi\Plugin\OrderPaymentsResourceRoutePlugin;
134
use Spryker\Glue\OrdersRestApi\OrdersRestApiConfig;
135
use Spryker\Glue\OrdersRestApi\Plugin\CustomerOrdersResourceRoutePlugin;
136
use Spryker\Glue\OrdersRestApi\Plugin\OrderItemByResourceIdResourceRelationshipPlugin;
137
use Spryker\Glue\OrdersRestApi\Plugin\OrderRelationshipByOrderReferencePlugin;
138
use Spryker\Glue\OrdersRestApi\Plugin\OrdersResourceRoutePlugin;
139
use Spryker\Glue\PaymentsRestApi\Plugin\GlueApplication\PaymentMethodsByCheckoutDataResourceRelationshipPlugin;
140
use Spryker\Glue\ProductAttributesRestApi\Plugin\GlueApplication\ProductManagementAttributesResourceRoutePlugin;
141
use Spryker\Glue\ProductAvailabilitiesRestApi\Plugin\AbstractProductAvailabilitiesRoutePlugin;
142
use Spryker\Glue\ProductAvailabilitiesRestApi\Plugin\ConcreteProductAvailabilitiesRoutePlugin;
143
use Spryker\Glue\ProductAvailabilitiesRestApi\Plugin\GlueApplication\AbstractProductAvailabilitiesByResourceIdResourceRelationshipPlugin;
144
use Spryker\Glue\ProductAvailabilitiesRestApi\Plugin\GlueApplication\ConcreteProductAvailabilitiesByResourceIdResourceRelationshipPlugin;
145
use Spryker\Glue\ProductBundleCartsRestApi\Plugin\GlueApplication\BundledItemByQuoteResourceRelationshipPlugin;
146
use Spryker\Glue\ProductBundleCartsRestApi\Plugin\GlueApplication\BundleItemByQuoteResourceRelationshipPlugin;
147
use Spryker\Glue\ProductBundleCartsRestApi\Plugin\GlueApplication\GuestBundleItemByQuoteResourceRelationshipPlugin;
148
use Spryker\Glue\ProductBundleCartsRestApi\ProductBundleCartsRestApiConfig;
149
use Spryker\Glue\ProductBundlesRestApi\Plugin\GlueApplication\BundledProductByProductConcreteSkuResourceRelationshipPlugin;
150
use Spryker\Glue\ProductBundlesRestApi\Plugin\GlueApplication\ConcreteProductsBundledProductsResourceRoutePlugin;
151
use Spryker\Glue\ProductBundlesRestApi\ProductBundlesRestApiConfig;
152
use Spryker\Glue\ProductConfigurationsRestApi\Plugin\GlueApplication\CartItemProductConfigurationRestRequestValidatorPlugin;
153
use Spryker\Glue\ProductImageSetsRestApi\Plugin\AbstractProductImageSetsRoutePlugin;
154
use Spryker\Glue\ProductImageSetsRestApi\Plugin\ConcreteProductImageSetsRoutePlugin;
155
use Spryker\Glue\ProductImageSetsRestApi\Plugin\Relationship\AbstractProductsProductImageSetsResourceRelationshipPlugin;
156
use Spryker\Glue\ProductImageSetsRestApi\Plugin\Relationship\ConcreteProductsProductImageSetsResourceRelationshipPlugin;
157
use Spryker\Glue\ProductLabelsRestApi\Plugin\GlueApplication\ProductLabelByProductConcreteSkuResourceRelationshipPlugin;
158
use Spryker\Glue\ProductLabelsRestApi\Plugin\GlueApplication\ProductLabelsRelationshipByResourceIdPlugin;
159
use Spryker\Glue\ProductLabelsRestApi\Plugin\GlueApplication\ProductLabelsResourceRoutePlugin;
160
use Spryker\Glue\ProductMeasurementUnitsRestApi\Plugin\GlueApplication\ProductMeasurementUnitsByProductConcreteResourceRelationshipPlugin;
161
use Spryker\Glue\ProductMeasurementUnitsRestApi\Plugin\GlueApplication\ProductMeasurementUnitsBySalesUnitResourceRelationshipPlugin;
162
use Spryker\Glue\ProductMeasurementUnitsRestApi\Plugin\GlueApplication\ProductMeasurementUnitsResourceRoutePlugin;
163
use Spryker\Glue\ProductMeasurementUnitsRestApi\Plugin\GlueApplication\SalesUnitsByCartItemResourceRelationshipPlugin;
164
use Spryker\Glue\ProductMeasurementUnitsRestApi\Plugin\GlueApplication\SalesUnitsByProductConcreteResourceRelationshipPlugin;
165
use Spryker\Glue\ProductMeasurementUnitsRestApi\Plugin\GlueApplication\SalesUnitsResourceRoutePlugin;
166
use Spryker\Glue\ProductMeasurementUnitsRestApi\ProductMeasurementUnitsRestApiConfig;
167
use Spryker\Glue\ProductOptionsRestApi\Plugin\GlueApplication\ProductOptionsByProductAbstractSkuResourceRelationshipPlugin;
168
use Spryker\Glue\ProductOptionsRestApi\Plugin\GlueApplication\ProductOptionsByProductConcreteSkuResourceRelationshipPlugin;
169
use Spryker\Glue\ProductPricesRestApi\Plugin\AbstractProductPricesRoutePlugin;
170
use Spryker\Glue\ProductPricesRestApi\Plugin\ConcreteProductPricesRoutePlugin;
171
use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\AbstractProductPricesByResourceIdResourceRelationshipPlugin;
172
use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\ConcreteProductPricesByResourceIdResourceRelationshipPlugin;
173
use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\CurrencyParameterValidatorPlugin;
174
use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\PriceModeParameterValidatorPlugin;
175
use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\SetCurrencyBeforeActionPlugin;
176
use Spryker\Glue\ProductPricesRestApi\Plugin\GlueApplication\SetPriceModeBeforeActionPlugin;
177
use Spryker\Glue\ProductReviewsRestApi\Plugin\GlueApplication\AbstractProductsProductReviewsResourceRoutePlugin;
178
use Spryker\Glue\ProductReviewsRestApi\Plugin\GlueApplication\ProductReviewsRelationshipByProductAbstractSkuPlugin;
179
use Spryker\Glue\ProductReviewsRestApi\Plugin\GlueApplication\ProductReviewsRelationshipByProductConcreteSkuPlugin;
180
use Spryker\Glue\ProductsCategoriesResourceRelationship\Plugin\AbstractProductsCategoriesResourceRelationshipPlugin;
181
use Spryker\Glue\ProductsRestApi\Plugin\AbstractProductsResourceRoutePlugin;
182
use Spryker\Glue\ProductsRestApi\Plugin\ConcreteProductsResourceRoutePlugin;
183
use Spryker\Glue\ProductsRestApi\Plugin\GlueApplication\ConcreteProductBySkuResourceRelationshipPlugin;
184
use Spryker\Glue\ProductsRestApi\Plugin\GlueApplication\ConcreteProductsByProductConcreteIdsResourceRelationshipPlugin;
185
use Spryker\Glue\ProductsRestApi\Plugin\GlueApplication\ProductAbstractByProductAbstractSkuResourceRelationshipPlugin;
186
use Spryker\Glue\ProductsRestApi\Plugin\GlueApplication\ProductAbstractBySkuResourceRelationshipPlugin;
187
use Spryker\Glue\ProductsRestApi\ProductsRestApiConfig;
188
use Spryker\Glue\ProductTaxSetsRestApi\Plugin\GlueApplication\ProductTaxSetByProductAbstractSkuResourceRelationshipPlugin;
189
use Spryker\Glue\ProductTaxSetsRestApi\Plugin\GlueApplication\ProductTaxSetsResourceRoutePlugin;
190
use Spryker\Glue\RelatedProductsRestApi\Plugin\GlueApplication\RelatedProductsResourceRoutePlugin;
191
use Spryker\Glue\RestRequestValidator\Plugin\ValidateRestRequestAttributesPlugin;
192
use Spryker\Glue\Router\Plugin\Application\RouterApplicationPlugin;
193
use Spryker\Glue\SalesReturnsRestApi\Plugin\ReturnItemByReturnResourceRelationshipPlugin;
194
use Spryker\Glue\SalesReturnsRestApi\Plugin\ReturnReasonsResourceRoutePlugin;
195
use Spryker\Glue\SalesReturnsRestApi\Plugin\ReturnsResourceRoutePlugin;
196
use Spryker\Glue\SalesReturnsRestApi\SalesReturnsRestApiConfig;
197
use Spryker\Glue\SecurityBlockerRestApi\Plugin\GlueApplication\SecurityBlockerAgentControllerAfterActionPlugin;
198
use Spryker\Glue\SecurityBlockerRestApi\Plugin\GlueApplication\SecurityBlockerAgentRestRequestValidatorPlugin;
199
use Spryker\Glue\SecurityBlockerRestApi\Plugin\GlueApplication\SecurityBlockerCustomerControllerAfterActionPlugin;
200
use Spryker\Glue\SecurityBlockerRestApi\Plugin\GlueApplication\SecurityBlockerCustomerRestRequestValidatorPlugin;
201
use Spryker\Glue\Session\Plugin\Application\SessionApplicationPlugin;
202
use Spryker\Glue\SharedCartsRestApi\Plugin\GlueApplication\SharedCartByCartIdResourceRelationshipPlugin;
203
use Spryker\Glue\SharedCartsRestApi\Plugin\GlueApplication\SharedCartsResourceRoutePlugin;
204
use Spryker\Glue\SharedCartsRestApi\SharedCartsRestApiConfig;
205
use Spryker\Glue\ShipmentsRestApi\Plugin\GlueApplication\OrderShipmentByOrderResourceRelationshipPlugin;
206
use Spryker\Glue\ShipmentsRestApi\Plugin\GlueApplication\ShipmentMethodsByShipmentResourceRelationshipPlugin;
207
use Spryker\Glue\ShipmentsRestApi\Plugin\GlueApplication\ShipmentsByCheckoutDataResourceRelationshipPlugin;
208
use Spryker\Glue\ShipmentsRestApi\ShipmentsRestApiConfig;
209
use Spryker\Glue\ShoppingListsRestApi\Plugin\GlueApplication\ShoppingListItemByShoppingListResourceRelationshipPlugin;
210
use Spryker\Glue\ShoppingListsRestApi\Plugin\GlueApplication\ShoppingListItemsResourcePlugin;
211
use Spryker\Glue\ShoppingListsRestApi\Plugin\GlueApplication\ShoppingListsResourcePlugin;
212
use Spryker\Glue\ShoppingListsRestApi\ShoppingListsRestApiConfig;
213
use Spryker\Glue\StoresRestApi\Plugin\Application\StoreHttpHeaderApplicationPlugin;
214
use Spryker\Glue\StoresRestApi\Plugin\StoresResourceRoutePlugin;
215
use Spryker\Glue\UpSellingProductsRestApi\Plugin\GlueApplication\CartUpSellingProductsResourceRoutePlugin;
216
use Spryker\Glue\UrlsRestApi\Plugin\GlueApplication\UrlResolverResourceRoutePlugin;
217
218
class GlueApplicationDependencyProvider extends SprykerGlueApplicationDependencyProvider
219
{
220
    /**
221
     * {@inheritDoc}
222
     *
223
     * @deprecated Will be removed without replacement.
224
     *
225
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRoutePluginInterface>
226
     */
227
    protected function getResourceRoutePlugins(): array
228
    {
229
        return [
230
            new ConcreteProductsResourceRoutePlugin(),
231
            new AccessTokensResourceRoutePlugin(),
232
            new RefreshTokensResourceRoutePlugin(),
233
            new CompanyUsersResourceRoutePlugin(),
234
            new CompanyUserAccessTokensResourceRoutePlugin(),
235
            new CustomersResourceRoutePlugin(),
236
            new AddressesResourceRoutePlugin(),
237
            new CustomerForgottenPasswordResourceRoutePlugin(),
238
            new CustomerRestorePasswordResourceRoutePlugin(),
239
            new CustomerPasswordResourceRoutePlugin(),
240
            new CompaniesResourcePlugin(),
241
            new AbstractProductPricesRoutePlugin(),
242
            new ConcreteProductPricesRoutePlugin(),
243
            new AbstractProductsResourceRoutePlugin(),
244
            new AbstractProductAvailabilitiesRoutePlugin(),
245
            new ConcreteProductAvailabilitiesRoutePlugin(),
246
            new RelatedProductsResourceRoutePlugin(),
247
            new CartUpSellingProductsResourceRoutePlugin(),
248
            new CartsResourceRoutePlugin(),
249
            new AbstractProductImageSetsRoutePlugin(),
250
            new ConcreteProductImageSetsRoutePlugin(),
251
            new CartItemsResourceRoutePlugin(),
252
            new CatalogSearchResourceRoutePlugin(),
253
            new CatalogSearchSuggestionsResourceRoutePlugin(),
254
            new AbstractAlternativeProductsResourceRoutePlugin(),
255
            new ConcreteAlternativeProductsResourceRoutePlugin(),
256
            new StoresResourceRoutePlugin(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Glue\StoresRestA...oresResourceRoutePlugin has been deprecated: Use {@link \Spryker\Glue\StoresApi\Plugin\GlueStorefrontApiApplication\StoresResource} instead. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

256
            /** @scrutinizer ignore-deprecated */ new StoresResourceRoutePlugin(),
Loading history...
257
            new CategoriesResourceRoutePlugin(),
258
            new CategoryResourceRoutePlugin(),
259
            new ProductLabelsResourceRoutePlugin(),
260
            new OrdersResourceRoutePlugin(),
261
            new CheckoutDataResourcePlugin(),
262
            new CheckoutResourcePlugin(),
263
            new NavigationsResourceRoutePlugin(),
264
            new CompanyBusinessUnitsResourcePlugin(),
265
            new CompanyBusinessUnitAddressesResourcePlugin(),
266
            new CompanyRolesResourcePlugin(),
267
            new ProductTaxSetsResourceRoutePlugin(),
268
            new CartPermissionGroupsResourceRoutePlugin(),
269
            new ContentProductAbstractListAbstractProductsResourceRoutePlugin(),
270
            new OrderPaymentsResourceRoutePlugin(),
271
            new SharedCartsResourceRoutePlugin(),
272
            new ContentBannerResourceRoutePlugin(),
273
            new UrlResolverResourceRoutePlugin(),
274
            new CartVouchersResourceRoutePlugin(),
275
            new CustomerAccessResourceRoutePlugin(),
276
            new AbstractProductsProductReviewsResourceRoutePlugin(),
277
            new HealthCheckResourceRoutePlugin(),
278
            new ShoppingListsResourcePlugin(),
279
            new ShoppingListItemsResourcePlugin(),
280
            new ProductMeasurementUnitsResourceRoutePlugin(),
281
            new SalesUnitsResourceRoutePlugin(),
282
            new ReturnReasonsResourceRoutePlugin(),
283
            new ReturnsResourceRoutePlugin(),
284
            new CmsPagesResourceRoutePlugin(),
285
            new ContentProductAbstractListsResourceRoutePlugin(),
286
            new AgentAccessTokensResourceRoutePlugin(),
287
            new AgentCustomerImpersonationAccessTokensResourceRoutePlugin(),
288
            new AgentCustomerSearchResourceRoutePlugin(),
289
            new ConcreteProductsBundledProductsResourceRoutePlugin(),
290
            new ProductManagementAttributesResourceRoutePlugin(),
291
            new CustomerConfirmationResourceRoutePlugin(),
292
            new TokenResourceRoutePlugin(),
293
            new CustomerCartsResourceRoutePlugin(),
294
            new CustomerOrdersResourceRoutePlugin(),
295
            new AvailabilityNotificationsResourceRoutePlugin(),
296
            new CustomerAvailabilityNotificationsResourceRoutePlugin(),
297
            new MyAvailabilityNotificationsResourceRoutePlugin(),
298
            new ConfigurableBundleTemplatesResourceRoutePlugin(),
299
            new ConfiguredBundlesResourceRoutePlugin(),
300
            new CartCodesResourceRoutePlugin(),
301
        ];
302
    }
303
304
    /**
305
     * {@inheritDoc}
306
     *
307
     * @deprecated Will be removed without replacement.
308
     *
309
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\RestUserValidatorPluginInterface>
310
     */
311
    protected function getRestUserValidatorPlugins(): array
312
    {
313
        return [
314
            new CompanyUserRestUserValidatorPlugin(),
315
            new AgentRestUserValidatorPlugin(),
316
        ];
317
    }
318
319
    /**
320
     * {@inheritDoc}
321
     *
322
     * @deprecated Will be removed without replacement.
323
     *
324
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ValidateHttpRequestPluginInterface>
325
     */
326
    protected function getValidateHttpRequestPlugins(): array
327
    {
328
        return [
329
            new CorsValidateHttpRequestPlugin(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Glue\GlueApplica...lidateHttpRequestPlugin has been deprecated: Will be removed without replacement. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

329
            /** @scrutinizer ignore-deprecated */ new CorsValidateHttpRequestPlugin(),
Loading history...
330
            new PaginationParametersValidateHttpRequestPlugin(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Glue\GlueApplica...lidateHttpRequestPlugin has been deprecated: Will be removed without replacement. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

330
            /** @scrutinizer ignore-deprecated */ new PaginationParametersValidateHttpRequestPlugin(),
Loading history...
331
            new HeadersValidateHttpRequestPlugin(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Glue\GlueApplica...lidateHttpRequestPlugin has been deprecated: Will be removed without replacement. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

331
            /** @scrutinizer ignore-deprecated */ new HeadersValidateHttpRequestPlugin(),
Loading history...
332
        ];
333
    }
334
335
    /**
336
     * {@inheritDoc}
337
     *
338
     * @deprecated Will be removed without replacement.
339
     *
340
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\FormattedControllerBeforeActionPluginInterface>
341
     */
342
    protected function getFormattedControllerBeforeActionTerminatePlugins(): array
343
    {
344
        return [
345
            new FormattedControllerBeforeActionValidateAccessTokenPlugin(),
346
        ];
347
    }
348
349
    /**
350
     * {@inheritDoc}
351
     *
352
     * @deprecated Will be removed without replacement.
353
     *
354
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\FormatRequestPluginInterface>
355
     */
356
    protected function getFormatRequestPlugins(): array
357
    {
358
        return [
359
            new CustomerAccessFormatRequestPlugin(),
360
        ];
361
    }
362
363
    /**
364
     * {@inheritDoc}
365
     *
366
     * @deprecated Will be removed without replacement.
367
     *
368
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\RestRequestValidatorPluginInterface>
369
     */
370
    protected function getRestRequestValidatorPlugins(): array
371
    {
372
        return [
373
            new SecurityBlockerCustomerRestRequestValidatorPlugin(),
374
            new SecurityBlockerAgentRestRequestValidatorPlugin(),
375
            new AccessTokenRestRequestValidatorPlugin(),
376
            new AgentAccessTokenRestRequestValidatorPlugin(),
377
            new SimultaneousAuthenticationRestRequestValidatorPlugin(),
378
            new CurrencyParameterValidatorPlugin(),
379
            new PriceModeParameterValidatorPlugin(),
380
            new ValidateRestRequestAttributesPlugin(),
381
            new EntityTagRestRequestValidatorPlugin(),
382
            new CatalogSearchRequestParametersIntegerRestRequestValidatorPlugin(),
383
            new AccessTokenRestRequestValidatorPlugin(),
384
            new CartItemProductConfigurationRestRequestValidatorPlugin(),
385
        ];
386
    }
387
388
    /**
389
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ControllerAfterActionPluginInterface>
390
     */
391
    protected function getControllerAfterActionPlugins(): array
392
    {
393
        return [
394
            new SecurityBlockerCustomerControllerAfterActionPlugin(),
395
            new SecurityBlockerAgentControllerAfterActionPlugin(),
396
        ];
397
    }
398
399
    /**
400
     * {@inheritDoc}
401
     *
402
     * @deprecated Will be removed without replacement.
403
     *
404
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ValidateRestRequestPluginInterface>
405
     */
406
    protected function getValidateRestRequestPlugins(): array
407
    {
408
        return [
409
            new AnonymousCustomerUniqueIdValidatorPlugin(),
410
        ];
411
    }
412
413
    /**
414
     * {@inheritDoc}
415
     *
416
     * @deprecated Will be removed without replacement.
417
     *
418
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\FormatResponseHeadersPluginInterface>
419
     */
420
    protected function getFormatResponseHeadersPlugins(): array
421
    {
422
        return [
423
            new FormatAuthenticationErrorResponseHeadersPlugin(),
424
            new EntityTagFormatResponseHeadersPlugin(),
425
        ];
426
    }
427
428
    /**
429
     * {@inheritDoc}
430
     *
431
     * @deprecated Will be removed without replacement.
432
     *
433
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ControllerBeforeActionPluginInterface>
434
     */
435
    protected function getControllerBeforeActionPlugins(): array
436
    {
437
        return [
438
            new SetCustomerBeforeActionPlugin(),
439
            new SetAnonymousCustomerIdControllerBeforeActionPlugin(),
440
            new SetCurrencyBeforeActionPlugin(),
441
            new SetPriceModeBeforeActionPlugin(),
442
        ];
443
    }
444
445
    /**
446
     * {@inheritDoc}
447
     *
448
     * @deprecated Will be removed without replacement.
449
     *
450
     * @param \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface $resourceRelationshipCollection
451
     *
452
     * @return \Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourceRelationshipCollectionInterface
453
     */
454
    protected function getResourceRelationshipPlugins(
455
        ResourceRelationshipCollectionInterface $resourceRelationshipCollection,
456
    ): ResourceRelationshipCollectionInterface {
457
        $resourceRelationshipCollection->addRelationship(
458
            CustomersRestApiConfig::RESOURCE_CUSTOMERS,
459
            new CustomersToAddressesRelationshipPlugin(),
460
        );
461
        $resourceRelationshipCollection->addRelationship(
462
            CompanyUsersRestApiConfig::RESOURCE_COMPANY_USERS,
463
            new CompanyByCompanyUserResourceRelationshipPlugin(),
464
        );
465
466
        $resourceRelationshipCollection->addRelationship(
467
            CompanyUsersRestApiConfig::RESOURCE_COMPANY_USERS,
468
            new CompanyBusinessUnitByCompanyUserResourceRelationshipPlugin(),
469
        );
470
471
        $resourceRelationshipCollection->addRelationship(
472
            CompanyUsersRestApiConfig::RESOURCE_COMPANY_USERS,
473
            new CompanyRoleByCompanyUserResourceRelationshipPlugin(),
474
        );
475
476
        $resourceRelationshipCollection->addRelationship(
477
            CompanyUsersRestApiConfig::RESOURCE_COMPANY_USERS,
478
            new CustomerByCompanyUserResourceRelationshipPlugin(),
479
        );
480
481
        $resourceRelationshipCollection->addRelationship(
482
            ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
483
            new AbstractProductPricesByResourceIdResourceRelationshipPlugin(),
484
        );
485
        $resourceRelationshipCollection->addRelationship(
486
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
487
            new ConcreteProductPricesByResourceIdResourceRelationshipPlugin(),
488
        );
489
        $resourceRelationshipCollection->addRelationship(
490
            ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
491
            new AbstractProductsProductImageSetsResourceRelationshipPlugin(),
492
        );
493
        $resourceRelationshipCollection->addRelationship(
494
            ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
495
            new ConcreteProductsByProductConcreteIdsResourceRelationshipPlugin(),
496
        );
497
        $resourceRelationshipCollection->addRelationship(
498
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
499
            new ConcreteProductsProductImageSetsResourceRelationshipPlugin(),
500
        );
501
        $resourceRelationshipCollection->addRelationship(
502
            ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
503
            new AbstractProductAvailabilitiesByResourceIdResourceRelationshipPlugin(),
504
        );
505
        $resourceRelationshipCollection->addRelationship(
506
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
507
            new ConcreteProductAvailabilitiesByResourceIdResourceRelationshipPlugin(),
508
        );
509
        $resourceRelationshipCollection->addRelationship(
510
            CartsRestApiConfig::RESOURCE_CART_ITEMS,
511
            new ConcreteProductBySkuResourceRelationshipPlugin(),
512
        );
513
        $resourceRelationshipCollection->addRelationship(
514
            CatalogSearchRestApiConfig::RESOURCE_CATALOG_SEARCH,
515
            new CatalogSearchAbstractProductsResourceRelationshipPlugin(),
516
        );
517
        $resourceRelationshipCollection->addRelationship(
518
            CatalogSearchRestApiConfig::RESOURCE_CATALOG_SEARCH_SUGGESTIONS,
519
            new CatalogSearchSuggestionsAbstractProductsResourceRelationshipPlugin(),
520
        );
521
        $resourceRelationshipCollection->addRelationship(
522
            ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
523
            new ProductLabelsRelationshipByResourceIdPlugin(),
524
        );
525
        $resourceRelationshipCollection->addRelationship(
526
            NavigationsRestApiConfig::RESOURCE_NAVIGATIONS,
527
            new CategoryNodeByResourceIdResourceRelationshipPlugin(),
528
        );
529
        $resourceRelationshipCollection->addRelationship(
530
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
531
            new ProductLabelByProductConcreteSkuResourceRelationshipPlugin(),
532
        );
533
        $resourceRelationshipCollection->addRelationship(
534
            CheckoutRestApiConfig::RESOURCE_CHECKOUT,
535
            new OrderRelationshipByOrderReferencePlugin(),
536
        );
537
        $resourceRelationshipCollection->addRelationship(
538
            CompanyRolesRestApiConfig::RESOURCE_COMPANY_ROLES,
539
            new CompanyByCompanyRoleResourceRelationshipPlugin(),
540
        );
541
        $resourceRelationshipCollection->addRelationship(
542
            CompanyBusinessUnitsRestApiConfig::RESOURCE_COMPANY_BUSINESS_UNITS,
543
            new CompanyByCompanyBusinessUnitResourceRelationshipPlugin(),
544
        );
545
        $resourceRelationshipCollection->addRelationship(
546
            CompanyBusinessUnitsRestApiConfig::RESOURCE_COMPANY_BUSINESS_UNITS,
547
            new CompanyBusinessUnitAddressesByCompanyBusinessUnitResourceRelationshipPlugin(),
548
        );
549
        $resourceRelationshipCollection->addRelationship(
550
            ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
551
            new ProductTaxSetByProductAbstractSkuResourceRelationshipPlugin(),
552
        );
553
        $resourceRelationshipCollection->addRelationship(
554
            CartsRestApiConfig::RESOURCE_CARTS,
555
            new CartPermissionGroupByQuoteResourceRelationshipPlugin(),
556
        );
557
        $resourceRelationshipCollection->addRelationship(
558
            CartsRestApiConfig::RESOURCE_CARTS,
559
            new SharedCartByCartIdResourceRelationshipPlugin(),
560
        );
561
        $resourceRelationshipCollection->addRelationship(
562
            SharedCartsRestApiConfig::RESOURCE_SHARED_CARTS,
563
            new CartPermissionGroupByShareDetailResourceRelationshipPlugin(),
564
        );
565
        $resourceRelationshipCollection->addRelationship(
566
            SharedCartsRestApiConfig::RESOURCE_SHARED_CARTS,
567
            new CompanyUserByShareDetailResourceRelationshipPlugin(),
568
        );
569
        $resourceRelationshipCollection->addRelationship(
570
            ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
571
            new ProductOptionsByProductAbstractSkuResourceRelationshipPlugin(),
572
        );
573
        $resourceRelationshipCollection->addRelationship(
574
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
575
            new ProductOptionsByProductConcreteSkuResourceRelationshipPlugin(),
576
        );
577
        $resourceRelationshipCollection->addRelationship(
578
            ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
579
            new ProductReviewsRelationshipByProductAbstractSkuPlugin(),
580
        );
581
        $resourceRelationshipCollection->addRelationship(
582
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
583
            new ProductReviewsRelationshipByProductConcreteSkuPlugin(),
584
        );
585
        $resourceRelationshipCollection->addRelationship(
586
            CartsRestApiConfig::RESOURCE_CARTS,
587
            new VoucherByQuoteResourceRelationshipPlugin(),
588
        );
589
        $resourceRelationshipCollection->addRelationship(
590
            CartsRestApiConfig::RESOURCE_CARTS,
591
            new CartRuleByQuoteResourceRelationshipPlugin(),
592
        );
593
        $resourceRelationshipCollection->addRelationship(
594
            CartsRestApiConfig::RESOURCE_CARTS,
595
            new CartItemsByQuoteResourceRelationshipPlugin(),
596
        );
597
        $resourceRelationshipCollection->addRelationship(
598
            ShoppingListsRestApiConfig::RESOURCE_SHOPPING_LIST_ITEMS,
599
            new ConcreteProductBySkuResourceRelationshipPlugin(),
600
        );
601
        $resourceRelationshipCollection->addRelationship(
602
            ShoppingListsRestApiConfig::RESOURCE_SHOPPING_LISTS,
603
            new ShoppingListItemByShoppingListResourceRelationshipPlugin(),
604
        );
605
        $resourceRelationshipCollection->addRelationship(
606
            CartsRestApiConfig::RESOURCE_CARTS,
607
            new PromotionItemByQuoteTransferResourceRelationshipPlugin(),
608
        );
609
        $resourceRelationshipCollection->addRelationship(
610
            CheckoutRestApiConfig::RESOURCE_CHECKOUT_DATA,
611
            new ShipmentsByCheckoutDataResourceRelationshipPlugin(),
612
        );
613
        $resourceRelationshipCollection->addRelationship(
614
            ShipmentsRestApiConfig::RESOURCE_SHIPMENTS,
615
            new ShipmentMethodsByShipmentResourceRelationshipPlugin(),
616
        );
617
        $resourceRelationshipCollection->addRelationship(
618
            CheckoutRestApiConfig::RESOURCE_CHECKOUT_DATA,
619
            new PaymentMethodsByCheckoutDataResourceRelationshipPlugin(),
620
        );
621
        $resourceRelationshipCollection->addRelationship(
622
            CheckoutRestApiConfig::RESOURCE_CHECKOUT_DATA,
623
            new CompanyBusinessUnitAddressByCheckoutDataResourceRelationshipPlugin(),
624
        );
625
        $resourceRelationshipCollection->addRelationship(
626
            CheckoutRestApiConfig::RESOURCE_CHECKOUT_DATA,
627
            new AddressByCheckoutDataResourceRelationshipPlugin(),
628
        );
629
        $resourceRelationshipCollection->addRelationship(
630
            CheckoutRestApiConfig::RESOURCE_CHECKOUT_DATA,
631
            new CartByRestCheckoutDataResourceRelationshipPlugin(),
632
        );
633
        $resourceRelationshipCollection->addRelationship(
634
            CheckoutRestApiConfig::RESOURCE_CHECKOUT_DATA,
635
            new GuestCartByRestCheckoutDataResourceRelationshipPlugin(),
636
        );
637
        $resourceRelationshipCollection->addRelationship(
638
            CartsRestApiConfig::RESOURCE_GUEST_CARTS,
639
            new PromotionItemByQuoteTransferResourceRelationshipPlugin(),
640
        );
641
        $resourceRelationshipCollection->addRelationship(
642
            OrdersRestApiConfig::RESOURCE_ORDERS,
643
            new OrderShipmentByOrderResourceRelationshipPlugin(),
644
        );
645
        $resourceRelationshipCollection->addRelationship(
646
            DiscountPromotionsRestApiConfig::RESOURCE_PROMOTIONAL_ITEMS,
647
            new ProductAbstractBySkuResourceRelationshipPlugin(),
648
        );
649
        $resourceRelationshipCollection->addRelationship(
650
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
651
            new ProductMeasurementUnitsByProductConcreteResourceRelationshipPlugin(),
652
        );
653
        $resourceRelationshipCollection->addRelationship(
654
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
655
            new SalesUnitsByProductConcreteResourceRelationshipPlugin(),
656
        );
657
        $resourceRelationshipCollection->addRelationship(
658
            ProductMeasurementUnitsRestApiConfig::RESOURCE_SALES_UNITS,
659
            new ProductMeasurementUnitsBySalesUnitResourceRelationshipPlugin(),
660
        );
661
        $resourceRelationshipCollection->addRelationship(
662
            CartsRestApiConfig::RESOURCE_CART_ITEMS,
663
            new SalesUnitsByCartItemResourceRelationshipPlugin(),
664
        );
665
        $resourceRelationshipCollection->addRelationship(
666
            CartsRestApiConfig::RESOURCE_GUEST_CARTS_ITEMS,
667
            new SalesUnitsByCartItemResourceRelationshipPlugin(),
668
        );
669
        $resourceRelationshipCollection->addRelationship(
670
            SalesReturnsRestApiConfig::RESOURCE_RETURNS,
671
            new ReturnItemByReturnResourceRelationshipPlugin(),
672
        );
673
        $resourceRelationshipCollection->addRelationship(
674
            SalesReturnsRestApiConfig::RESOURCE_RETURN_ITEMS,
675
            new OrderItemByResourceIdResourceRelationshipPlugin(),
676
        );
677
        $resourceRelationshipCollection->addRelationship(
678
            CmsPagesRestApiConfig::RESOURCE_CMS_PAGES,
679
            new ContentBannerByCmsPageResourceRelationshipPlugin(),
680
        );
681
        $resourceRelationshipCollection->addRelationship(
682
            CmsPagesRestApiConfig::RESOURCE_CMS_PAGES,
683
            new ContentProductAbstractListByCmsPageResourceRelationshipPlugin(),
684
        );
685
        $resourceRelationshipCollection->addRelationship(
686
            ContentProductAbstractListsRestApiConfig::RESOURCE_CONTENT_PRODUCT_ABSTRACT_LISTS,
687
            new ProductAbstractByContentProductAbstractListResourceRelationshipPlugin(),
688
        );
689
        $resourceRelationshipCollection->addRelationship(
690
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
691
            new ProductAbstractByProductAbstractSkuResourceRelationshipPlugin(),
692
        );
693
        $resourceRelationshipCollection->addRelationship(
694
            ProductBundlesRestApiConfig::RESOURCE_BUNDLED_PRODUCTS,
695
            new ConcreteProductBySkuResourceRelationshipPlugin(),
696
        );
697
        $resourceRelationshipCollection->addRelationship(
698
            ProductsRestApiConfig::RESOURCE_CONCRETE_PRODUCTS,
699
            new BundledProductByProductConcreteSkuResourceRelationshipPlugin(),
700
        );
701
        $resourceRelationshipCollection->addRelationship(
702
            CartsRestApiConfig::RESOURCE_CARTS,
703
            new BundleItemByQuoteResourceRelationshipPlugin(),
704
        );
705
        $resourceRelationshipCollection->addRelationship(
706
            CartsRestApiConfig::RESOURCE_GUEST_CARTS,
707
            new GuestBundleItemByQuoteResourceRelationshipPlugin(),
708
        );
709
        $resourceRelationshipCollection->addRelationship(
710
            ProductBundleCartsRestApiConfig::RESOURCE_BUNDLE_ITEMS,
711
            new BundledItemByQuoteResourceRelationshipPlugin(),
712
        );
713
        $resourceRelationshipCollection->addRelationship(
714
            ProductBundleCartsRestApiConfig::RESOURCE_BUNDLE_ITEMS,
715
            new ConcreteProductBySkuResourceRelationshipPlugin(),
716
        );
717
        $resourceRelationshipCollection->addRelationship(
718
            ProductBundleCartsRestApiConfig::RESOURCE_BUNDLED_ITEMS,
719
            new ConcreteProductBySkuResourceRelationshipPlugin(),
720
        );
721
        $resourceRelationshipCollection->addRelationship(
722
            CartsRestApiConfig::RESOURCE_GUEST_CARTS,
723
            new GuestCartItemsByQuoteResourceRelationshipPlugin(),
724
        );
725
        $resourceRelationshipCollection->addRelationship(
726
            ProductsRestApiConfig::RESOURCE_ABSTRACT_PRODUCTS,
727
            new AbstractProductsCategoriesResourceRelationshipPlugin(),
728
        );
729
730
        $resourceRelationshipCollection->addRelationship(
731
            ConfigurableBundlesRestApiConfig::RESOURCE_CONFIGURABLE_BUNDLE_TEMPLATES,
732
            new ConfigurableBundleTemplateSlotByConfigurableBundleTemplateResourceRelationshipPlugin(),
733
        );
734
735
        $resourceRelationshipCollection->addRelationship(
736
            ConfigurableBundlesRestApiConfig::RESOURCE_CONFIGURABLE_BUNDLE_TEMPLATES,
737
            new ConfigurableBundleTemplateImageSetByConfigurableBundleTemplateResourceRelationshipPlugin(),
738
        );
739
740
        return $resourceRelationshipCollection;
741
    }
742
743
    /**
744
     * @deprecated Will be removed without replacement.
745
     *
746
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\RestUserFinderPluginInterface>
747
     */
748
    protected function getRestUserFinderPlugins(): array
749
    {
750
        return [
751
            new RestUserFinderByAccessTokenPlugin(),
752
            new AgentAccessTokenRestUserFinderPlugin(),
753
        ];
754
    }
755
756
    /**
757
     * @deprecated Will be removed without replacement.
758
     *
759
     * @return array<\Spryker\Shared\ApplicationExtension\Dependency\Plugin\ApplicationPluginInterface>
760
     */
761
    protected function getApplicationPlugins(): array
762
    {
763
        return [
764
            new HttpApplicationPlugin(),
765
            new SessionApplicationPlugin(),
766
            new EventDispatcherApplicationPlugin(),
767
            new GlueApplicationApplicationPlugin(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Glue\GlueApplica...cationApplicationPlugin has been deprecated: Will be removed without replacement. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

767
            /** @scrutinizer ignore-deprecated */ new GlueApplicationApplicationPlugin(),
Loading history...
768
            new RouterApplicationPlugin(),
769
            new StoreHttpHeaderApplicationPlugin(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Glue\StoresRestA...HeaderApplicationPlugin has been deprecated: Use {@link \Spryker\Glue\StoresApi\Plugin\GlueStorefrontApiApplication\StoreApplicationPlugin} for SAPI and {@link \Spryker\Glue\StoresBackendApi\Plugin\GlueBackendApiApplication\StoreApplicationPlugin} for BAPI instead. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

769
            /** @scrutinizer ignore-deprecated */ new StoreHttpHeaderApplicationPlugin(),
Loading history...
770
            new LocaleApplicationPlugin(),
771
        ];
772
    }
773
774
    /**
775
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\GlueApplicationBootstrapPluginInterface>
776
     */
777
    protected function getGlueApplicationBootstrapPlugins(): array
778
    {
779
        return [
780
            new StorefrontApiGlueApplicationBootstrapPlugin(),
781
            new BackendApiGlueApplicationBootstrapPlugin(),
782
            new FallbackStorefrontApiGlueApplicationBootstrapPlugin(),
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Glue\GlueApplica...licationBootstrapPlugin has been deprecated: Will be removed without replacement. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

782
            /** @scrutinizer ignore-deprecated */ new FallbackStorefrontApiGlueApplicationBootstrapPlugin(),
Loading history...
783
        ];
784
    }
785
786
    /**
787
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ConventionPluginInterface>
788
     */
789
    protected function getConventionPlugins(): array
790
    {
791
        return [
792
            new JsonApiConventionPlugin(),
793
        ];
794
    }
795
796
    /**
797
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ControllerConfigurationCacheCollectorPluginInterface>
798
     */
799
    protected function getControllerConfigurationCacheCollectorPlugins(): array
800
    {
801
        return [
802
            new StorefrontControllerConfigurationCacheCollectorPlugin(),
803
            new BackendControllerConfigurationCacheCollectorPlugin(),
804
        ];
805
    }
806
807
    /**
808
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ApiApplicationEndpointProviderPluginInterface>
809
     */
810
    protected function getGlueApplicationRouterProviderPlugins(): array
811
    {
812
        return [
813
            new BackendRouterProviderPlugin(),
814
            new StorefrontRouterProviderPlugin(),
815
        ];
816
    }
817
818
    /**
819
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\RoutesProviderPluginInterface>
820
     */
821
    protected function getRoutesProviderPlugins(): array
822
    {
823
        return [
824
            new StorefrontCustomRouteRoutesProviderPlugin(),
825
            new BackendCustomRouteRoutesProviderPlugin(),
826
        ];
827
    }
828
829
    /**
830
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\ResourcesProviderPluginInterface>
831
     */
832
    protected function getResourcesProviderPlugins(): array
833
    {
834
        return [
835
            new StorefrontResourcesProviderPlugin(),
836
            new BackendResourcesProviderPlugin(),
837
        ];
838
    }
839
840
    /**
841
     * @return array<\Spryker\Glue\GlueApplicationExtension\Dependency\Plugin\TableColumnExpanderPluginInterface>
842
     */
843
    protected function getTableColumnExpanderPlugins(): array
844
    {
845
        return [
846
            new BackendIsProtectedTableColumnExpanderPlugin(),
847
            new StorefrontIsProtectedTableColumnExpanderPlugin(),
848
        ];
849
    }
850
}
851