Passed
Pull Request — master (#25)
by Anton
05:00 queued 01:26
created

getAllFamilyVariants()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 3
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Copyright © 2016-present Spryker Systems GmbH. All rights reserved.
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerEco\Zed\AkeneoPimMiddlewareConnector\Dependency\Service;
9
10
use SprykerEco\Service\AkeneoPim\Dependencies\External\Api\Wrapper\AkeneoResourceCursorInterface;
11
12
class AkeneoPimMiddlewareConnectorToAkeneoPimServiceBridge implements AkeneoPimMiddlewareConnectorToAkeneoPimServiceInterface
13
{
14
    /**
15
     * @var \SprykerEco\Service\AkeneoPim\AkeneoPimServiceInterface
16
     */
17
    protected $akeneoPimService;
18
19
    /**
20
     * @param \SprykerEco\Service\AkeneoPim\AkeneoPimServiceInterface $akeneoPimService
21
     */
22
    public function __construct($akeneoPimService)
23
    {
24
        $this->akeneoPimService = $akeneoPimService;
25
    }
26
27
    /**
28
     * @param int $pageSize
29
     * @param array $queryParameters
30
     *
31
     * @return \SprykerEco\Service\AkeneoPim\Dependencies\External\Api\Wrapper\AkeneoResourceCursorInterface
32
     */
33
    public function getAllProducts(int $pageSize = 10, array $queryParameters = []): AkeneoResourceCursorInterface
34
    {
35
        return $this->akeneoPimService
36
            ->getAllProducts($pageSize, $queryParameters);
37
    }
38
39
    /**
40
     * @param int $pageSize
41
     * @param array $queryParameters
42
     *
43
     * @return \SprykerEco\Service\AkeneoPim\Dependencies\External\Api\Wrapper\AkeneoResourceCursor
44
     */
45
    public function getAllCategories(int $pageSize = 10, array $queryParameters = []): AkeneoResourceCursorInterface
46
    {
47
        return $this->akeneoPimService
48
            ->getAllCategories($pageSize, $queryParameters);
49
    }
50
51
    /**
52
     * @param int $pageSize
53
     * @param array $queryParameters
54
     *
55
     * @return \SprykerEco\Service\AkeneoPim\Dependencies\External\Api\Wrapper\AkeneoResourceCursor
56
     */
57
    public function getAllAttributes(int $pageSize = 10, array $queryParameters = []): AkeneoResourceCursorInterface
58
    {
59
        return $this->akeneoPimService
60
            ->getAllAttributes($pageSize, $queryParameters);
61
    }
62
63
    /**
64
     * @param int $pageSize
65
     * @param array $queryParameters
66
     *
67
     * @return \SprykerEco\Service\AkeneoPim\Dependencies\External\Api\Wrapper\AkeneoResourceCursor
68
     */
69
    public function getAllFamilies(int $pageSize = 10, array $queryParameters = []): AkeneoResourceCursorInterface
70
    {
71
        return $this->akeneoPimService
72
            ->getAllFamilies($pageSize, $queryParameters);
73
    }
74
75
    /**
76
     * @param string $code
77
     * @param int $pageSize
78
     * @param array $queryParameters
79
     *
80
     * @return \SprykerEco\Service\AkeneoPim\Dependencies\External\Api\Wrapper\AkeneoResourceCursor
81
     */
82
    public function getAllFamilyVariants(string $code, int $pageSize = 10, array $queryParameters = []): AkeneoResourceCursorInterface
83
    {
84
        return $this->akeneoPimService
85
            ->getAllFamilyVariants($code, $pageSize, $queryParameters);
86
    }
87
88
    /**
89
     * @param string $attributeCode
90
     * @param int $pageSize
91
     * @param array $queryParameters
92
     *
93
     * @return \SprykerEco\Service\AkeneoPim\Dependencies\External\Api\Wrapper\AkeneoResourceCursor
94
     */
95
    public function getAllAttributeOptions(string $attributeCode, int $pageSize = 10, array $queryParameters = []): AkeneoResourceCursorInterface
96
    {
97
        return $this->akeneoPimService
98
            ->getAllAttributeOptions($attributeCode, $pageSize, $queryParameters);
99
    }
100
101
    /**
102
     * @param int $pageSize
103
     * @param array $queryParameters
104
     *
105
     * @return \SprykerEco\Service\AkeneoPim\Dependencies\External\Api\Wrapper\AkeneoResourceCursor
106
     */
107
    public function getAllProductModels(int $pageSize = 10, array $queryParameters = []): AkeneoResourceCursorInterface
108
    {
109
        return $this->akeneoPimService
110
            ->getAllProductModels($pageSize, $queryParameters);
111
    }
112
}
113