Skip to content

Commit 992e84e

Browse files
mjauvinLuke Towers
authored andcommitted
Add missing documentation comment blocks for fired events (#4788)
Credit to @mjauvin.
1 parent 106756d commit 992e84e

File tree

9 files changed

+143
-21
lines changed

9 files changed

+143
-21
lines changed

modules/backend/classes/Controller.php

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,24 @@ public function run($action = null, $params = [])
242242
}
243243
}
244244

245-
/*
246-
* Extensibility
245+
/**
246+
* @event backend.page.beforeDisplay
247+
* Provides an opportunity to override backend page content
248+
*
249+
* Example usage:
250+
*
251+
* Event::listen('backend.page.beforeDisplay', function ((\Backend\Classes\Controller) $backendController, (string) $action, (array) $params) {
252+
* trace_log('redirect all backend pages to google');
253+
* return \Redirect::to('https://google.com');
254+
* });
255+
*
256+
* Or
257+
*
258+
* $backendController->bindEvent('page.beforeDisplay', function ((string) $action, (array) $params) {
259+
* trace_log('redirect all backend pages to google');
260+
* return \Redirect::to('https://google.com');
261+
* });
262+
*
247263
*/
248264
if ($event = $this->fireSystemEvent('backend.page.beforeDisplay', [$action, $params])) {
249265
return $event;

modules/backend/classes/NavigationManager.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,18 @@ protected function loadItems()
100100
$this->registerMenuItems($id, $items);
101101
}
102102

103-
/*
104-
* Extensibility
103+
/**
104+
* @event backend.menu.extendItems
105+
* Provides an opportunity to manipulate the backend navigation
106+
*
107+
* Example usage:
108+
*
109+
* Event::listen('backend.menu.extendItems', function ((\Backend\Classes\NavigationManager) $navigationManager) {
110+
* $navigationManager->addMainMenuItems(...)
111+
* $navigationManager->addSideMenuItems(...)
112+
* $navigationManager->removeMainMenuItem(...)
113+
* });
114+
*
105115
*/
106116
Event::fire('backend.menu.extendItems', [$this]);
107117

modules/backend/models/User.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,18 @@ public function afterCreate()
136136
public function afterLogin()
137137
{
138138
parent::afterLogin();
139+
140+
/**
141+
* @event backend.user.login
142+
* Provides an opportunity to interact with the Backend User model after the user has logged in
143+
*
144+
* Example usage:
145+
*
146+
* Event::listen('backend.user.login', function ((\Backend\Models\User) $user) {
147+
* Flash::success(sprintf('Welcome %s!', $user->getFullNameAttribute()));
148+
* });
149+
*
150+
*/
139151
Event::fire('backend.user.login', [$this]);
140152
}
141153

modules/backend/routes.php

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,17 @@
44
* Register Backend routes before all user routes.
55
*/
66
App::before(function ($request) {
7-
/*
8-
* Extensibility
7+
8+
/**
9+
* @event backend.beforeRoute
10+
* Fires before backend routes get added
11+
*
12+
* Example usage:
13+
*
14+
* Event::listen('backend.beforeRoute', function () {
15+
* // your code here
16+
* });
17+
*
918
*/
1019
Event::fire('backend.beforeRoute');
1120

@@ -25,8 +34,16 @@
2534
*/
2635
Route::any(Config::get('cms.backendUri', 'backend'), 'Backend\Classes\BackendController@run')->middleware('web');
2736

28-
/*
29-
* Extensibility
37+
/**
38+
* @event backend.route
39+
* Fires after backend routes have been added
40+
*
41+
* Example usage:
42+
*
43+
* Event::listen('backend.route', function () {
44+
* // your code here
45+
* });
46+
*
3047
*/
3148
Event::fire('backend.route');
3249
});

modules/cms/routes.php

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,17 @@
44
* Register CMS routes before all user routes.
55
*/
66
App::before(function ($request) {
7-
/*
8-
* Extensibility
7+
8+
/**
9+
* @event cms.beforeRoute
10+
* Fires before cms routes get added
11+
*
12+
* Example usage:
13+
*
14+
* Event::listen('cms.beforeRoute', function () {
15+
* // your code here
16+
* });
17+
*
918
*/
1019
Event::fire('cms.beforeRoute');
1120

@@ -15,8 +24,16 @@
1524
*/
1625
Route::any('{slug}', 'Cms\Classes\CmsController@run')->where('slug', '(.*)?')->middleware('web');
1726

18-
/*
19-
* Extensibility
27+
/**
28+
* @event cms.route
29+
* Fires after cms routes get added
30+
*
31+
* Example usage:
32+
*
33+
* Event::listen('cms.route', function () {
34+
* // your code here
35+
* });
36+
*
2037
*/
2138
Event::fire('cms.route');
2239
});

modules/cms/twig/Extension.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,19 @@ public function displayBlock($name, $default = null)
193193
return $default;
194194
}
195195

196+
/**
197+
* @event cms.block.render
198+
* Provides an opportunity to modify the rendered block content
199+
*
200+
* Example usage:
201+
*
202+
* Event::listen('cms.block.render', function ((string) $name, (string) $result) {
203+
* if ($name === 'myBlockName') {
204+
* return 'my custom content';
205+
* }
206+
* });
207+
*
208+
*/
196209
if ($event = Event::fire('cms.block.render', [$name, $result], true)) {
197210
$result = $event;
198211
}

modules/system/classes/CombineAssets.php

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -411,8 +411,16 @@ protected function prepareRequest(array $assets, $localPath = null)
411411
*/
412412
protected function prepareCombiner(array $assets, $rewritePath = null)
413413
{
414-
/*
415-
* Extensibility
414+
/**
415+
* @event cms.combiner.beforePrepare
416+
* Provides an opportunity to interact with the asset combiner before assets are combined
417+
*
418+
* Example usage:
419+
*
420+
* Event::listen('cms.combiner.beforePrepare', function ((\System\Classes\CombineAssets) $assetCombiner, (array) $assets) {
421+
* $assetCombiner->registerFilter(...)
422+
* });
423+
*
416424
*/
417425
Event::fire('cms.combiner.beforePrepare', [$this, $assets]);
418426

@@ -809,10 +817,19 @@ protected function getCacheKey(array $assets)
809817
$cacheKey .= $this->getDeepHashFromAssets($assets);
810818
}
811819

812-
/*
813-
* Extensibility
814-
*/
815820
$dataHolder = (object) ['key' => $cacheKey];
821+
822+
/**
823+
* @event cms.combiner.getCacheKey
824+
* Provides an opportunity to modify the asset combiner's cache key
825+
*
826+
* Example usage:
827+
*
828+
* Event::listen('cms.combiner.getCacheKey', function ((\System\Classes\CombineAssets) $assetCombiner, (stdClass) $dataHolder) {
829+
* $dataHolder->key = rand();
830+
* });
831+
*
832+
*/
816833
Event::fire('cms.combiner.getCacheKey', [$this, $dataHolder]);
817834
$cacheKey = $dataHolder->key;
818835

modules/system/classes/SettingsManager.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,17 @@ protected function loadItems()
109109
$this->registerSettingItems($id, $items);
110110
}
111111

112-
/*
113-
* Extensibility
112+
/**
113+
* @event system.settings.extendItems
114+
* Provides an opportunity to manipulate the system settings manager
115+
*
116+
* Example usage:
117+
*
118+
* Event::listen('system.settings.extendItems', function ((\System\Classes\SettingsManager) $settingsManager) {
119+
* $settingsManager->addSettingItem(...)
120+
* $settingsManager->removeSettingItem(...)
121+
* });
122+
*
114123
*/
115124
Event::fire('system.settings.extendItems', [$this]);
116125

modules/system/traits/ConfigMaker.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,19 @@ public function makeConfig($configFile = [], $requiredConfig = [])
6767

6868
$config = Yaml::parseFile($configFile);
6969

70-
/*
71-
* Extensibility
70+
/**
71+
* @event system.extendConfigFile
72+
* Provides an opportunity to modify config files
73+
*
74+
* Example usage:
75+
*
76+
* Event::listen('system.extendConfigFile', function ((string) $path, (array) $config) {
77+
* if ($path === '/plugins/author/plugin-name/controllers/mycontroller/config_relation.yaml') {
78+
* unset($config['property_value']['view']['recordUrl']);
79+
* return $config;
80+
* }
81+
* });
82+
*
7283
*/
7384
$publicFile = File::localToPublic($configFile);
7485
if ($results = Event::fire('system.extendConfigFile', [$publicFile, $config])) {

0 commit comments

Comments
 (0)