Elgg  Version 5.1
events.php
Go to the documentation of this file.
1 <?php
2 return [
3  'access_collection:name' => [
4  'access_collection' => [
5  \Elgg\Friends\AclNameHandler::class => [],
6  ],
7  ],
8  'access:collections:write' => [
9  'all' => [
10  \Elgg\WalledGarden\RemovePublicAccessHandler::class => ['priority' => 9999],
11  ],
12  ],
13  'action:validate' => [
14  'all' => [
15  \Elgg\Entity\CropIcon::class => [],
16  ],
17  ],
18  'all' => [
19  'all' => [
20  \Elgg\Notifications\EnqueueEventHandler::class => [
21  'priority' => 700,
22  ],
23  ],
24  ],
25  'attributes' => [
26  'htmlawed' => [
27  '\Elgg\Input\ValidateInputHandler::sanitizeStyles' => [],
28  ],
29  ],
30  'ban' => [
31  'user' => [
32  \Elgg\Users\BanUserNotificationHandler::class => [],
33  ],
34  ],
35  'cache:clear' => [
36  'system' => [
37  '\Elgg\Cache\EventHandlers::clear' => [],
38  ],
39  ],
40  'cache:clear:after' => [
41  'system' => [
42  '\Elgg\Cache\EventHandlers::enable' => [],
43  ],
44  ],
45  'cache:clear:before' => [
46  'system' => [
47  '\Elgg\Cache\EventHandlers::disable' => [],
48  ],
49  ],
50  'cache:generate' => [
51  'css' => [
52  \Elgg\Views\PreProcessCssHandler::class => [],
53  ],
54  'js' => [
55  \Elgg\Views\AddAmdModuleNameHandler::class => [],
56  ],
57  ],
58  'cache:invalidate' => [
59  'system' => [
60  '\Elgg\Cache\EventHandlers::invalidate' => [],
61  ],
62  ],
63  'cache:purge' => [
64  'system' => [
65  '\Elgg\Cache\EventHandlers::purge' => [],
66  ],
67  ],
68  'complete' => [
69  'upgrade' => [
70  \Elgg\Upgrade\UpgradeCompletedAdminNoticeHandler::class => [],
71  ],
72  ],
73  'container_logic_check' => [
74  'all' => [
75  \Elgg\Comments\ContainerLogicHandler::class => [],
76  ],
77  ],
78  'container_permissions_check' => [
79  'all' => [
80  \Elgg\Groups\MemberPermissionsHandler::class => [],
81  ],
82  'object' => [
83  \Elgg\Comments\ContainerPermissionsHandler::class => [],
84  \Elgg\Widgets\DefaultWidgetsContainerPermissionsHandler::class => [],
85  ],
86  ],
87  'create' => [
88  'relationship' => [
89  \Elgg\Friends\AddToAclHandler::class => [],
90  ],
91  ],
92  'create:after' => [
93  'all' => [
94  \Elgg\Notifications\MentionsEnqueueEventHandler::class => [],
95  ],
96  'object' => [
97  \Elgg\Comments\AutoSubscribeHandler::class => [],
98  \Elgg\Notifications\CreateContentEventHandler::class => [],
99  \Elgg\Upgrade\CreateAdminNoticeHandler::class => [],
100  ],
101  'river' => [
102  \Elgg\Comments\UpdateRiverLastActionHandler::class => [],
103  \Elgg\River\UpdateLastActionHandler::class => [],
104  ],
105  'user' => [
106  \Elgg\Friends\CreateAclHandler::class => [],
107  ],
108  ],
109  'cron' => [
110  'daily' => [
111  \Elgg\Email\DelayedQueue\CronHandler::class => [],
112  'Elgg\Users\Validation::removeUnvalidatedUsers' => [],
113  'Elgg\Users\Validation::notifyAdminsAboutPendingUsers' => [],
114  \Elgg\Users\CleanupPersistentLoginHandler::class => [],
115  ],
116  'minute' => [
117  \Elgg\Notifications\ProcessQueueCronHandler::class => ['priority' => 100],
118  ],
119  'weekly' => [
120  \Elgg\Email\DelayedQueue\CronHandler::class => [],
121  'Elgg\Users\Validation::notifyAdminsAboutPendingUsers' => [],
122  ],
123  ],
124  'delete' => [
125  'relationship' => [
126  \Elgg\Friends\RemoveFromAclHandler::class => [],
127  ],
128  ],
129  'diagnostics:report' => [
130  'system' => [
131  'Elgg\Diagnostics\Reports::getBasic' => ['priority' => 0],
132  'Elgg\Diagnostics\Reports::getSigs' => ['priority' => 1],
133  'Elgg\Diagnostics\Reports::getGlobals' => [],
134  'Elgg\Diagnostics\Reports::getPHPInfo' => [],
135  ],
136  ],
137  'elgg.data' => [
138  'page' => [
139  \Elgg\Javascript\AddSRIConfig::class => [],
140  ],
141  'site' => [
142  \Elgg\Javascript\SetLightboxConfigHandler::class => [],
143  ],
144  ],
145  'entity:favicon:sizes' => [
146  'site' => [
147  \Elgg\Icons\GetSiteFaviconSizesHandler::class => [],
148  ],
149  ],
150  'entity:header:sizes' => [
151  'all' => [
152  \Elgg\Icons\HeaderSizesHandler::class => [],
153  ],
154  ],
155  'entity:icon:file' => [
156  'user' => [
157  \Elgg\Icons\SetUserIconFileHandler::class => [],
158  ],
159  ],
160  'entity:url' => [
161  'object' => [
162  \Elgg\Widgets\EntityUrlHandler::class => [],
163  ],
164  ],
165  'form:prepare:fields' => [
166  'admin/security/security_txt' => [
167  \Elgg\Forms\PrepareSecurityTxt::class => [],
168  ],
169  'all' => [
170  \Elgg\Forms\PrepareFields::class => ['priority' => 9999],
171  ],
172  ],
173  'head' => [
174  'page' => [
175  \Elgg\Page\AddFaviconLinksHandler::class => [],
176  \Elgg\Page\AddManifestLinkHandler::class => [],
177  \Elgg\Page\AddMetasHandler::class => ['priority' => 20],
178  \Elgg\Page\AddRssLinkHandler::class => ['priority' => 30],
179  \Elgg\Page\AddTitleHandler::class => ['priority' => 10],
180  ],
181  ],
182  'init' => [
183  'system' => [
184  'Elgg\Application\SystemEventHandlers::initEarly' => ['priority' => 0],
185  'Elgg\Application\SystemEventHandlers::init' => [],
186  'Elgg\Application\SystemEventHandlers::initLate' => ['priority' => 1000],
187  ],
188  ],
189  'login:before' => [
190  'user' => [
191  'Elgg\Users\Validation::preventUserLogin' => [
192  'priority' => 999, // allow others to throw exceptions earlier
193  ],
194  ],
195  ],
196  'make_admin' => [
197  'user' => [
198  \Elgg\Widgets\CreateAdminWidgetsHandler::class => [],
199  ],
200  ],
201  'output' => [
202  'page' => [
203  \Elgg\Debug\Profiler::class => ['priority' => 999],
204  ],
205  ],
206  'output:before' => [
207  'page' => [
208  \Elgg\Page\SetXFrameOptionsHeaderHandler::class => [],
209  ],
210  ],
211  'permissions_check' => [
212  'object' => [
213  \Elgg\Comments\EditPermissionsHandler::class => [],
214  ],
215  ],
216  'permissions_check:comment' => [
217  'object' => [
218  \Elgg\Comments\GroupMemberPermissionsHandler::class => ['priority' => 999],
219  ],
220  ],
221  'prepare' => [
222  'menu:admin_header' => [
223  'Elgg\Menus\AdminHeader::prepareAdminAdministerUsersChildren' => [],
224  ],
225  'menu:admin:users:bulk' => [
226  'Elgg\Menus\AdminUsersBulk::disableItems' => [],
227  ],
228  'menu:breadcrumbs' => [
229  '\Elgg\Menus\Breadcrumbs::addHomeItem' => ['priority' => 10000],
230  '\Elgg\Menus\Breadcrumbs::cleanupBreadcrumbs' => ['priority' => 9999],
231  ],
232  'menu:site' => [
233  'Elgg\Menus\Site::reorderItems' => [
234  'priority' => 999,
235  ],
236  ],
237  'system:email' => [
238  \Elgg\Email\DefaultMessageIdHeaderHandler::class => ['priority' => 1],
239  \Elgg\Email\ThreadHeadersHandler::class => [],
240  ],
241  ],
242  'public_pages' => [
243  'walled_garden' => [
244  \Elgg\WalledGarden\ExtendPublicPagesHandler::class => [],
245  ],
246  ],
247  'ready' => [
248  'system' => [
249  '\Elgg\Application\SystemEventHandlers::ready' => [],
250  ],
251  ],
252  'register' => [
253  'menu:admin_control_panel' => [
254  'Elgg\Menus\AdminControlPanel::register' => [],
255  ],
256  'menu:admin_header' => [
257  'Elgg\Menus\AdminHeader::moveUtilities' => ['priority' => 9999],
258  'Elgg\Menus\AdminHeader::register' => [],
259  'Elgg\Menus\AdminHeader::registerMaintenance' => [],
260  'Elgg\Menus\AdminHeader::registerAdminAdminister' => [],
261  'Elgg\Menus\AdminHeader::registerAdminConfigure' => [],
262  'Elgg\Menus\AdminHeader::registerAdminDefaultWidgets' => [],
263  'Elgg\Menus\AdminHeader::registerAdminInformation' => [],
264  'Elgg\Menus\AdminHeader::registerAdminUtilities' => [],
265  ],
266  'menu:admin_footer' => [
267  'Elgg\Menus\AdminFooter::registerHelpResources' => [],
268  ],
269  'menu:admin:users:bulk' => [
270  'Elgg\Menus\AdminUsersBulk::registerActions' => [],
271  ],
272  'menu:annotation' => [
273  'Elgg\Menus\Annotation::registerDelete' => [],
274  ],
275  'menu:entity' => [
276  'Elgg\Menus\Entity::registerDelete' => [],
277  'Elgg\Menus\Entity::registerEdit' => [],
278  'Elgg\Menus\Entity::registerUserHoverAdminSection' => [],
279  'Elgg\Menus\UserHover::registerLoginAs' => [],
280  ],
281  'menu:entity:object:comment' => [
282  'Elgg\Menus\Entity::registerComment' => [],
283  ],
284  'menu:entity:object:elgg_upgrade' => [
285  'Elgg\Menus\Entity::registerUpgrade' => [],
286  ],
287  'menu:entity:object:plugin' => [
288  'Elgg\Menus\Entity::registerPlugin' => [],
289  ],
290  'menu:entity_navigation' => [
291  'Elgg\Menus\EntityNavigation::registerPreviousNext' => [],
292  ],
293  'menu:filter:admin/upgrades' => [
294  'Elgg\Menus\Filter::registerAdminUpgrades' => [],
295  ],
296  'menu:filter:admin/users' => [
297  'Elgg\Menus\Filter::registerAdminUsers' => [],
298  'Elgg\Menus\FilterSortItems::registerTimeCreatedSorting' => [],
299  'Elgg\Menus\FilterSortItems::registerNameSorting' => [],
300  'Elgg\Menus\FilterSortItems::registerSortingDropdown' => ['priority' => 9999],
301  ],
302  'menu:filter:filter' => [
303  'Elgg\Menus\Filter::registerFilterTabs' => ['priority' => 1],
304  ],
305  'menu:filter:profile/edit' => [
306  'Elgg\Menus\Filter::registerAvatarEdit' => [],
307  ],
308  'menu:filter:settings/notifications' => [
309  'Elgg\Menus\Filter::registerNotificationSettings' => [],
310  ],
311  'menu:footer' => [
312  'Elgg\Menus\Footer::registerRSS' => [],
313  'Elgg\Menus\Footer::registerElggBranding' => [],
314  ],
315  'menu:login' => [
316  'Elgg\Menus\Login::registerRegistration' => [],
317  'Elgg\Menus\Login::registerResetPassword' => [],
318  ],
319  'menu:page' => [
320  'Elgg\Menus\Page::registerAdminPluginSettings' => [],
321  'Elgg\Menus\Page::registerUserSettings' => [],
322  'Elgg\Menus\Page::registerUserSettingsPlugins' => [],
323  'Elgg\Menus\Page::moveOldAdminSectionsToAdminHeader' => ['priority' => 9999],
324  ],
325  'menu:river' => [
326  'Elgg\Menus\River::registerDelete' => [],
327  ],
328  'menu:site' => [
329  'Elgg\Menus\Site::registerAdminConfiguredItems' => [],
330  ],
331  'menu:social' => [
332  'Elgg\Menus\Social::registerComments' => [],
333  ],
334  'menu:title' => [
335  'Elgg\Menus\Title::registerAvatarEdit' => [],
336  'Elgg\Menus\Title::registerEntityToTitle' => [
337  'priority' => 600,
338  ],
339  ],
340  'menu:topbar' => [
341  'Elgg\Menus\Topbar::registerUserLinks' => [],
342  'Elgg\Menus\Topbar::registerLogoutAs' => [],
343  'Elgg\Menus\Topbar::registerMaintenance' => [],
344  ],
345  'menu:user:unvalidated' => [
346  'Elgg\Menus\UserUnvalidated::register' => [],
347  ],
348  'menu:user_hover' => [
349  'Elgg\Menus\UserHover::registerAvatarEdit' => [],
350  'Elgg\Menus\UserHover::registerAdminActions' => [],
351  'Elgg\Menus\UserHover::registerLoginAs' => [],
352  ],
353  'menu:walled_garden' => [
354  'Elgg\Menus\WalledGarden::registerHome' => [],
355  ],
356  'menu:widget' => [
357  'Elgg\Menus\Widget::registerDelete' => [],
358  'Elgg\Menus\Widget::registerEdit' => [],
359  ],
360  'user' => [
361  'Elgg\Users\Validation::checkAdminValidation' => [
362  'priority' => 999, // allow others to also disable the user
363  ],
364  ],
365  ],
366  'response' => [
367  'action:register' => [
368  'Elgg\Users\Validation::setRegistrationForwardUrl' => [
369  'priority' => 999, // allow other to set forwar url first
370  ],
371  ],
372  ],
373  'sanitize' => [
374  'input' => [
375  \Elgg\Input\ValidateInputHandler::class => [
376  'priority' => 1,
377  ],
378  ],
379  ],
380  'search:fields' => [
381  'group' => [
382  \Elgg\Search\GroupSearchFieldsHandler::class => [],
383  \Elgg\Search\TagsSearchFieldsHandler::class => [],
384  ],
385  'object' => [
386  \Elgg\Search\ObjectSearchFieldsHandler::class => [],
387  \Elgg\Search\TagsSearchFieldsHandler::class => [],
388  ],
389  'user' => [
390  \Elgg\Search\UserSearchFieldsHandler::class => [],
391  \Elgg\Search\TagsSearchFieldsHandler::class => [],
392  ],
393  ],
394  'seeds' => [
395  'database' => [
396  '\Elgg\Database\Seeds\Users::register' => ['priority' => 1],
397  '\Elgg\Database\Seeds\Groups::register' => ['priority' => 2],
398  ],
399  ],
400  'send' => [
401  'notification:delayed_email' => [
402  \Elgg\Email\DelayedQueue\EnqueueHandler::class => [],
403  ],
404  'notification:email' => [
405  \Elgg\Notifications\SendEmailHandler::class => [],
406  ],
407  ],
408  'simplecache:generate' => [
409  'css' => [
410  \Elgg\Views\CalculateSRI::class => ['priority' => 999],
411  \Elgg\Views\PreProcessCssHandler::class => [],
412  \Elgg\Views\MinifyHandler::class => [],
413  ],
414  'js' => [
415  \Elgg\Views\AddAmdModuleNameHandler::class => [],
416  \Elgg\Views\CalculateSRI::class => ['priority' => 999],
417  \Elgg\Views\MinifyHandler::class => [],
418  ],
419  ],
420  'update:after' => [
421  'all' => [
422  \Elgg\Comments\SyncContainerAccessHandler::class => [
423  'priority' => 600,
424  ],
425  \Elgg\Notifications\MentionsEnqueueEventHandler::class => [],
426  ],
427  'group' => [
428  \Elgg\Icons\MoveIconsOnOwnerChangeHandler::class => [],
429  \Elgg\Icons\TouchIconsOnAccessChangeHandler::class => [],
430  ],
431  'object' => [
432  \Elgg\Icons\MoveIconsOnOwnerChangeHandler::class => [],
433  \Elgg\Icons\TouchIconsOnAccessChangeHandler::class => [],
434  ],
435  ],
436  'usersettings:save' => [
437  'user' => [
438  'Elgg\Users\Settings::setAdminValidationNotification' => [],
439  'Elgg\Users\Settings::setDefaultAccess' => [],
440  'Elgg\Users\Settings::setEmail' => [],
441  'Elgg\Users\Settings::setLanguage' => [],
442  'Elgg\Users\Settings::setName' => [],
443  'Elgg\Users\Settings::setPassword' => [
444  'priority' => 100, // this needs to be before email change, for security reasons
445  ],
446  'Elgg\Users\Settings::setUsername' => [],
447  ],
448  ],
449  'validate:after' => [
450  'user' => [
451  'Elgg\Users\Validation::notifyUserAfterValidation' => [],
452  'Elgg\Users\Validation::addRiverActivityAfterValidation' => [],
453  ],
454  ],
455  'view_vars' => [
456  'elements/forms/help' => [
457  \Elgg\Input\AddFileHelpTextHandler::class => [],
458  ],
459  'input/password' => [
460  \Elgg\Input\DisablePasswordAutocompleteHandler::class => [],
461  ],
462  'output/icon' => [
463  \Elgg\Icons\AddFontAwesomeClassesHandler::class => ['priority' => 100],
464  ],
465  'page/components/list' => [
466  'Elgg\Comments\Preloader::preload' => [],
467  ],
468  ],
469 ];