Issues (3641)

Facade/CmsPageDataImportToCmsFacadeBridge.php (2 issues)

1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace Spryker\Zed\CmsPageDataImport\Dependency\Facade;
9
10
use Generated\Shared\Transfer\CmsGlossaryTransfer;
11
use Generated\Shared\Transfer\CmsPageAttributesTransfer;
12
use Generated\Shared\Transfer\CmsPageTransfer;
13
use Generated\Shared\Transfer\CmsVersionTransfer;
14
15
class CmsPageDataImportToCmsFacadeBridge implements CmsPageDataImportToCmsFacadeInterface
16
{
17
    /**
18
     * @var \Spryker\Zed\Cms\Business\CmsFacadeInterface
19
     */
20
    protected $cmsFacade;
21
22
    /**
23
     * @param \Spryker\Zed\Cms\Business\CmsFacadeInterface $cmsFacade
24
     */
25
    public function __construct($cmsFacade)
26
    {
27
        $this->cmsFacade = $cmsFacade;
28
    }
29
30
    /**
31
     * @param int $idPage
32
     * @param string $placeholder
33
     *
34
     * @return bool
35
     */
36
    public function hasPagePlaceholderMapping(int $idPage, string $placeholder): bool
37
    {
38
        return $this->cmsFacade->hasPagePlaceholderMapping($idPage, $placeholder);
39
    }
40
41
    /**
42
     * @param \Generated\Shared\Transfer\CmsPageTransfer $cmsPageTransfer
43
     *
44
     * @return int
45
     */
46
    public function createPage(CmsPageTransfer $cmsPageTransfer): int
47
    {
48
        return $this->cmsFacade->createPage($cmsPageTransfer);
49
    }
50
51
    /**
52
     * @param int $idCmsPage
53
     *
54
     * @return \Generated\Shared\Transfer\CmsGlossaryTransfer|null
55
     */
56
    public function findPageGlossaryAttributes(int $idCmsPage): ?CmsGlossaryTransfer
57
    {
58
        return $this->cmsFacade->findPageGlossaryAttributes($idCmsPage);
59
    }
60
61
    /**
62
     * @param \Generated\Shared\Transfer\CmsGlossaryTransfer $cmsGlossaryTransfer
63
     *
64
     * @return \Generated\Shared\Transfer\CmsGlossaryTransfer
65
     */
66
    public function saveCmsGlossary(CmsGlossaryTransfer $cmsGlossaryTransfer): CmsGlossaryTransfer
67
    {
68
        return $this->cmsFacade->saveCmsGlossary($cmsGlossaryTransfer);
69
    }
70
71
    /**
72
     * @param int $idCmsPage
73
     *
74
     * @return \Generated\Shared\Transfer\CmsPageTransfer|null
75
     */
76
    public function findCmsPageById(int $idCmsPage): ?CmsPageTransfer
77
    {
78
        return $this->cmsFacade->findCmsPageById($idCmsPage);
79
    }
80
81
    /**
82
     * @param \Generated\Shared\Transfer\CmsPageTransfer $cmsPageTransfer
83
     *
84
     * @return \Generated\Shared\Transfer\CmsPageTransfer
85
     */
86
    public function updatePage(CmsPageTransfer $cmsPageTransfer): CmsPageTransfer
87
    {
88
        return $this->cmsFacade->updatePage($cmsPageTransfer);
89
    }
90
91
    /**
92
     * @param int $idCmsPage
93
     *
94
     * @return void
95
     */
96
    public function activatePage(int $idCmsPage): void
97
    {
98
        $this->cmsFacade->activatePage($idCmsPage);
99
    }
100
101
    /**
102
     * @param int $idCmsPage
103
     *
104
     * @return void
105
     */
106
    public function deactivatePage(int $idCmsPage): void
107
    {
108
        $this->cmsFacade->deactivatePage($idCmsPage);
109
    }
110
111
    /**
112
     * @param \Generated\Shared\Transfer\CmsPageAttributesTransfer $cmsPageAttributesTransfer
113
     *
114
     * @return string
115
     */
116
    public function getPageUrlPrefix(CmsPageAttributesTransfer $cmsPageAttributesTransfer): string
117
    {
118
        return $this->cmsFacade->getPageUrlPrefix($cmsPageAttributesTransfer);
119
    }
120
121
    /**
122
     * @param \Generated\Shared\Transfer\CmsPageAttributesTransfer $cmsPageAttributesTransfer
123
     *
124
     * @return string
125
     */
126
    public function buildPageUrl(CmsPageAttributesTransfer $cmsPageAttributesTransfer): string
127
    {
128
        return $this->cmsFacade->buildPageUrl($cmsPageAttributesTransfer);
129
    }
130
131
    /**
132
     * @param int $idCmsPage
133
     * @param string|null $versionName
134
     *
135
     * @return \Generated\Shared\Transfer\CmsVersionTransfer
136
     */
137
    public function publishWithVersion(int $idCmsPage, ?string $versionName = null): CmsVersionTransfer
138
    {
139
        return $this->cmsFacade->publishWithVersion($idCmsPage, $versionName);
140
    }
141
142
    /**
143
     * @param int $idCmsPage
144
     * @param int $version
145
     *
146
     * @return \Generated\Shared\Transfer\CmsVersionTransfer
147
     */
148
    public function rollback(int $idCmsPage, int $version): CmsVersionTransfer
149
    {
150
        return $this->cmsFacade->rollback($idCmsPage, $version);
151
    }
152
153
    /**
154
     * @param int $idCmsPage
155
     *
156
     * @return void
157
     */
158
    public function revert(int $idCmsPage): void
159
    {
160
        $this->cmsFacade->revert($idCmsPage);
161
    }
162
163
    /**
164
     * @param int $idCmsPage
165
     *
166
     * @return \Generated\Shared\Transfer\CmsVersionTransfer
167
     */
168
    public function findLatestCmsVersionByIdCmsPage(int $idCmsPage): CmsVersionTransfer
169
    {
170
        /** @phpstan-var \Generated\Shared\Transfer\CmsVersionTransfer */
171
        return $this->cmsFacade->findLatestCmsVersionByIdCmsPage($idCmsPage);
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->cmsFacade-...ByIdCmsPage($idCmsPage) could return the type null which is incompatible with the type-hinted return Generated\Shared\Transfer\CmsVersionTransfer. Consider adding an additional type-check to rule them out.
Loading history...
172
    }
173
174
    /**
175
     * @param int $idCmsPage
176
     *
177
     * @return array<\Generated\Shared\Transfer\CmsVersionTransfer>
178
     */
179
    public function findAllCmsVersionByIdCmsPage(int $idCmsPage): array
180
    {
181
        return $this->cmsFacade->findAllCmsVersionByIdCmsPage($idCmsPage);
182
    }
183
184
    /**
185
     * @param int $idCmsPage
186
     * @param int $version
187
     *
188
     * @return \Generated\Shared\Transfer\CmsVersionTransfer
189
     */
190
    public function findCmsVersionByIdCmsPageAndVersion(int $idCmsPage, int $version): CmsVersionTransfer
191
    {
192
        /** @phpstan-var \Generated\Shared\Transfer\CmsVersionTransfer */
193
        return $this->cmsFacade->findCmsVersionByIdCmsPageAndVersion($idCmsPage, $version);
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->cmsFacade-...n($idCmsPage, $version) could return the type null which is incompatible with the type-hinted return Generated\Shared\Transfer\CmsVersionTransfer. Consider adding an additional type-check to rule them out.
Loading history...
194
    }
195
196
    /**
197
     * @param string $cmsTemplateFolderPath
198
     *
199
     * @return bool
200
     */
201
    public function syncTemplate(string $cmsTemplateFolderPath): bool
202
    {
203
        return $this->cmsFacade->syncTemplate($cmsTemplateFolderPath);
204
    }
205
}
206