1
- <?php namespace Winter \ Pages ;
1
+ <?php
2
2
3
- use Backend ;
3
+ namespace Winter \Pages ;
4
+
5
+ use Backend \Facades \Backend ;
4
6
use Backend \Models \UserRole ;
5
7
use Cms \Classes \Controller as CmsController ;
6
8
use Cms \Classes \Theme ;
7
- use Config ;
8
- use Event ;
9
9
use System \Classes \PluginBase ;
10
10
use Winter \Pages \Classes \Controller ;
11
11
use Winter \Pages \Classes \Page as StaticPage ;
12
12
use Winter \Pages \Classes \Router ;
13
13
use Winter \Pages \Classes \Snippet ;
14
14
use Winter \Pages \Classes \SnippetManager ;
15
15
use Winter \Pages \Controllers \Index ;
16
+ use Winter \Storm \Support \Facades \Event ;
16
17
17
18
class Plugin extends PluginBase
18
19
{
@@ -37,7 +38,7 @@ public function registerComponents(): array
37
38
\Winter \Pages \Components \ChildPages::class => 'childPages ' ,
38
39
\Winter \Pages \Components \StaticPage::class => 'staticPage ' ,
39
40
\Winter \Pages \Components \StaticMenu::class => 'staticMenu ' ,
40
- \Winter \Pages \Components \StaticBreadcrumbs::class => 'staticBreadcrumbs '
41
+ \Winter \Pages \Components \StaticBreadcrumbs::class => 'staticBreadcrumbs ' ,
41
42
];
42
43
}
43
44
@@ -58,7 +59,7 @@ public function registerPermissions(): array
58
59
'order ' => 200 ,
59
60
'roles ' => [UserRole::CODE_DEVELOPER , UserRole::CODE_PUBLISHER ],
60
61
'label ' => 'winter.pages::lang.page.manage_menus ' ,
61
- ],
62
+ ],
62
63
'winter.pages.manage_content ' => [
63
64
'tab ' => 'winter.pages::lang.page.tab ' ,
64
65
'order ' => 200 ,
@@ -99,28 +100,28 @@ public function registerNavigation(): array
99
100
'label ' => 'winter.pages::lang.page.menu_label ' ,
100
101
'icon ' => 'icon-files-o ' ,
101
102
'url ' => 'javascript:; ' ,
102
- 'attributes ' => ['data-menu-item ' => 'pages ' ],
103
+ 'attributes ' => ['data-menu-item ' => 'pages ' ],
103
104
'permissions ' => ['winter.pages.manage_pages ' ],
104
105
],
105
106
'menus ' => [
106
107
'label ' => 'winter.pages::lang.menu.menu_label ' ,
107
108
'icon ' => 'icon-sitemap ' ,
108
109
'url ' => 'javascript:; ' ,
109
- 'attributes ' => ['data-menu-item ' => 'menus ' ],
110
+ 'attributes ' => ['data-menu-item ' => 'menus ' ],
110
111
'permissions ' => ['winter.pages.manage_menus ' ],
111
112
],
112
113
'content ' => [
113
114
'label ' => 'winter.pages::lang.content.menu_label ' ,
114
115
'icon ' => 'icon-file-text-o ' ,
115
116
'url ' => 'javascript:; ' ,
116
- 'attributes ' => ['data-menu-item ' => 'content ' ],
117
+ 'attributes ' => ['data-menu-item ' => 'content ' ],
117
118
'permissions ' => ['winter.pages.manage_content ' ],
118
119
],
119
120
'snippets ' => [
120
121
'label ' => 'winter.pages::lang.snippet.menu_label ' ,
121
122
'icon ' => 'icon-newspaper-o ' ,
122
123
'url ' => 'javascript:; ' ,
123
- 'attributes ' => ['data-menu-item ' => 'snippets ' ],
124
+ 'attributes ' => ['data-menu-item ' => 'snippets ' ],
124
125
'permissions ' => ['winter.pages.access_snippets ' ],
125
126
],
126
127
],
@@ -146,8 +147,8 @@ public function registerMarkupTags(): array
146
147
{
147
148
return [
148
149
'filters ' => [
149
- 'staticPage ' => ['Winter\Pages\Classes\Page ' , 'url ' ]
150
- ]
150
+ 'staticPage ' => ['Winter\Pages\Classes\Page ' , 'url ' ],
151
+ ],
151
152
];
152
153
}
153
154
@@ -239,19 +240,19 @@ protected function extendBackendForms(): void
239
240
*/
240
241
protected function extendCmsTemplates (): void
241
242
{
242
- Event::listen ('cms.template.save ' , function ($ controller , $ template , $ type ) {
243
+ Event::listen ('cms.template.save ' , function ($ controller , $ template , $ type ) {
243
244
Plugin::clearCache ();
244
245
});
245
246
246
- Event::listen ('cms.template.processSettingsBeforeSave ' , function ($ controller , $ dataHolder ) {
247
+ Event::listen ('cms.template.processSettingsBeforeSave ' , function ($ controller , $ dataHolder ) {
247
248
$ dataHolder ->settings = Snippet::processTemplateSettingsArray ($ dataHolder ->settings );
248
249
});
249
250
250
- Event::listen ('cms.template.processSettingsAfterLoad ' , function ($ controller , $ template ) {
251
+ Event::listen ('cms.template.processSettingsAfterLoad ' , function ($ controller , $ template ) {
251
252
Snippet::processTemplateSettings ($ template );
252
253
});
253
254
254
- Event::listen ('cms.template.processTwigContent ' , function ($ template , $ dataHolder ) {
255
+ Event::listen ('cms.template.processTwigContent ' , function ($ template , $ dataHolder ) {
255
256
if ($ template instanceof \Cms \Classes \Layout) {
256
257
$ dataHolder ->content = Controller::instance ()->parseSyntaxFields ($ dataHolder ->content );
257
258
}
@@ -263,7 +264,7 @@ protected function extendCmsTemplates(): void
263
264
*/
264
265
protected function extendCmsRouter (): void
265
266
{
266
- Event::listen ('cms.router.beforeRoute ' , function ($ url ) {
267
+ Event::listen ('cms.router.beforeRoute ' , function ($ url ) {
267
268
return Controller::instance ()->initCmsPage ($ url );
268
269
});
269
270
}
@@ -273,7 +274,7 @@ protected function extendCmsRouter(): void
273
274
*/
274
275
protected function extendCmsRenderer (): void
275
276
{
276
- Event::listen ('cms.page.beforeRenderPage ' , function ($ controller , $ page ) {
277
+ Event::listen ('cms.page.beforeRenderPage ' , function ($ controller , $ page ) {
277
278
/*
278
279
* Before twig renders
279
280
*/
@@ -290,11 +291,11 @@ protected function extendCmsRenderer(): void
290
291
}
291
292
});
292
293
293
- Event::listen ('cms.page.initComponents ' , function ($ controller , $ page ) {
294
+ Event::listen ('cms.page.initComponents ' , function ($ controller , $ page ) {
294
295
Controller::instance ()->initPageComponents ($ controller , $ page );
295
296
});
296
297
297
- Event::listen ('cms.block.render ' , function ($ blockName , $ blockContents ) {
298
+ Event::listen ('cms.block.render ' , function ($ blockName , $ blockContents ) {
298
299
$ page = CmsController::getController ()->getPage ();
299
300
300
301
if (!isset ($ page ->apiBag ['staticPage ' ])) {
@@ -313,24 +314,24 @@ protected function extendCmsRenderer(): void
313
314
*/
314
315
protected function registerMenuItemTypes (): void
315
316
{
316
- Event::listen ('pages.menuitem.listTypes ' , function () {
317
+ Event::listen ('pages.menuitem.listTypes ' , function () {
317
318
return [
318
319
'static-page ' => 'winter.pages::lang.menuitem.static_page ' ,
319
- 'all-static-pages ' => 'winter.pages::lang.menuitem.all_static_pages '
320
+ 'all-static-pages ' => 'winter.pages::lang.menuitem.all_static_pages ' ,
320
321
];
321
322
});
322
323
323
- Event::listen ('pages.menuitem.getTypeInfo ' , function ($ type ) {
324
+ Event::listen ('pages.menuitem.getTypeInfo ' , function ($ type ) {
324
325
if ($ type == 'url ' ) {
325
326
return [];
326
327
}
327
328
328
- if ($ type == 'static-page ' || $ type == 'all-static-pages ' ) {
329
+ if ($ type == 'static-page ' || $ type == 'all-static-pages ' ) {
329
330
return StaticPage::getMenuTypeInfo ($ type );
330
331
}
331
332
});
332
333
333
- Event::listen ('pages.menuitem.resolveItem ' , function ($ type , $ item , $ url , $ theme ) {
334
+ Event::listen ('pages.menuitem.resolveItem ' , function ($ type , $ item , $ url , $ theme ) {
334
335
if ($ type == 'static-page ' || $ type == 'all-static-pages ' ) {
335
336
return StaticPage::resolveMenuItem ($ item , $ url , $ theme );
336
337
}
0 commit comments