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