Elgg  Version 6.2
widgets.php
Go to the documentation of this file.
1 <?php
20 function elgg_get_widgets(int $owner_guid, string $context): array {
21  return _elgg_services()->widgets->getWidgets($owner_guid, $context);
22 }
23 
35 function elgg_create_widget(int $owner_guid, string $handler, string $context, ?int $access_id = null) {
36  return _elgg_services()->widgets->createWidget($owner_guid, $handler, $context, $access_id);
37 }
38 
50 function elgg_can_edit_widget_layout(string $context, int $user_guid = 0): bool {
51  return _elgg_services()->widgets->canEditLayout($context, $user_guid);
52 }
53 
64 function elgg_register_widget_type(array $options): void {
65  $definition = \Elgg\WidgetDefinition::factory($options);
66 
67  _elgg_services()->widgets->registerType($definition);
68 }
69 
78 function elgg_unregister_widget_type(string $handler): void {
79  _elgg_services()->widgets->unregisterType($handler);
80 }
81 
92 function elgg_is_widget_type(string $handler, ?string $context = null, ?\ElggEntity $container = null): bool {
93  return _elgg_services()->widgets->validateType($handler, $context, $container);
94 }
95 
112 function elgg_get_widget_types(string|array $context = ''): array {
113  if (is_array($context)) {
114  $params = $context;
115  } else {
116  $params = [
117  'context' => $context,
118  'container' => null,
119  ];
120  }
121 
122  return _elgg_services()->widgets->getTypes($params);
123 }
$container
Definition: delete.php:23
$params
Saves global plugin settings.
Definition: save.php:13
$handler
Definition: add.php:7
return[ 'admin/delete_admin_notices'=>['access'=> 'admin'], 'admin/menu/save'=>['access'=> 'admin'], 'admin/plugins/activate'=>['access'=> 'admin'], 'admin/plugins/activate_all'=>['access'=> 'admin'], 'admin/plugins/deactivate'=>['access'=> 'admin'], 'admin/plugins/deactivate_all'=>['access'=> 'admin'], 'admin/plugins/set_priority'=>['access'=> 'admin'], 'admin/security/security_txt'=>['access'=> 'admin'], 'admin/security/settings'=>['access'=> 'admin'], 'admin/security/regenerate_site_secret'=>['access'=> 'admin'], 'admin/site/cache/invalidate'=>['access'=> 'admin'], 'admin/site/flush_cache'=>['access'=> 'admin'], 'admin/site/icons'=>['access'=> 'admin'], 'admin/site/set_maintenance_mode'=>['access'=> 'admin'], 'admin/site/set_robots'=>['access'=> 'admin'], 'admin/site/theme'=>['access'=> 'admin'], 'admin/site/unlock_upgrade'=>['access'=> 'admin'], 'admin/site/settings'=>['access'=> 'admin'], 'admin/upgrade'=>['access'=> 'admin'], 'admin/upgrade/reset'=>['access'=> 'admin'], 'admin/user/ban'=>['access'=> 'admin'], 'admin/user/bulk/ban'=>['access'=> 'admin'], 'admin/user/bulk/delete'=>['access'=> 'admin'], 'admin/user/bulk/unban'=>['access'=> 'admin'], 'admin/user/bulk/validate'=>['access'=> 'admin'], 'admin/user/change_email'=>['access'=> 'admin'], 'admin/user/delete'=>['access'=> 'admin'], 'admin/user/login_as'=>['access'=> 'admin'], 'admin/user/logout_as'=>[], 'admin/user/makeadmin'=>['access'=> 'admin'], 'admin/user/resetpassword'=>['access'=> 'admin'], 'admin/user/removeadmin'=>['access'=> 'admin'], 'admin/user/unban'=>['access'=> 'admin'], 'admin/user/validate'=>['access'=> 'admin'], 'annotation/delete'=>[], 'avatar/upload'=>[], 'comment/save'=>[], 'diagnostics/download'=>['access'=> 'admin'], 'entity/chooserestoredestination'=>[], 'entity/delete'=>[], 'entity/mute'=>[], 'entity/restore'=>[], 'entity/subscribe'=>[], 'entity/trash'=>[], 'entity/unmute'=>[], 'entity/unsubscribe'=>[], 'login'=>['access'=> 'logged_out'], 'logout'=>[], 'notifications/mute'=>['access'=> 'public'], 'plugins/settings/remove'=>['access'=> 'admin'], 'plugins/settings/save'=>['access'=> 'admin'], 'plugins/usersettings/save'=>[], 'register'=>['access'=> 'logged_out', 'middleware'=>[\Elgg\Router\Middleware\RegistrationAllowedGatekeeper::class,],], 'river/delete'=>[], 'settings/notifications'=>[], 'settings/notifications/subscriptions'=>[], 'user/changepassword'=>['access'=> 'public'], 'user/requestnewpassword'=>['access'=> 'public'], 'useradd'=>['access'=> 'admin'], 'usersettings/save'=>[], 'widgets/add'=>[], 'widgets/delete'=>[], 'widgets/move'=>[], 'widgets/save'=>[],]
Definition: actions.php:73
if($who_can_change_language==='nobody') elseif($who_can_change_language==='admin_only' &&!elgg_is_admin_logged_in()) $options
Definition: language.php:20
_elgg_services()
Get the global service provider.
Definition: elgglib.php:353
elgg_get_widget_types(string|array $context='')
Get the widget types for a context.
Definition: widgets.php:112
elgg_can_edit_widget_layout(string $context, int $user_guid=0)
Can the user edit the widget layout.
Definition: widgets.php:50
elgg_is_widget_type(string $handler, ?string $context=null, ?\ElggEntity $container=null)
Has a widget type with the specified handler been registered.
Definition: widgets.php:92
elgg_create_widget(int $owner_guid, string $handler, string $context, ?int $access_id=null)
Create a new widget instance.
Definition: widgets.php:35
elgg_unregister_widget_type(string $handler)
Remove a widget type.
Definition: widgets.php:78
elgg_get_widgets(int $owner_guid, string $context)
Elgg widgets library.
Definition: widgets.php:20
elgg_register_widget_type(array $options)
Register a widget type.
Definition: widgets.php:64
$user_guid
Definition: login_as.php:10
if(parse_url(elgg_get_site_url(), PHP_URL_PATH) !=='/') if(file_exists(elgg_get_root_path() . 'robots.txt'))
Set robots.txt.
Definition: robots.php:10
$access_id
Definition: access.php:10
$owner_guid
Definition: widgets.php:15
if(! $owner instanceof \ElggEntity) $context
Definition: widgets.php:28