Elgg  Version 7.1
UserUnvalidated.php
Go to the documentation of this file.
1 <?php
2 
3 namespace Elgg\Menus;
4 
6 
14 
22  public static function register(\Elgg\Event $event) {
23  if (!elgg_is_admin_logged_in()) {
24  return;
25  }
26 
27  $entity = $event->getEntityParam();
28  if (!$entity instanceof \ElggUser || $entity->isValidated()) {
29  return;
30  }
31 
32  /* @var $return MenuItems */
33  $return = $event->getValue();
34 
35  $return[] = \ElggMenuItem::factory([
36  'name' => 'change_email',
37  'icon' => 'edit',
38  'text' => elgg_echo('admin:users:unvalidated:change_email'),
39  'href' => elgg_generate_url('ajax', [
40  'type' => 'form',
41  'segments' => 'admin/user/change_email',
42  'user_guid' => $entity->guid,
43  ]),
44  'link_class' => 'elgg-lightbox',
45  'priority' => 100,
46  ]);
47 
48  $return[] = \ElggMenuItem::factory([
49  'name' => 'validate',
50  'icon' => 'check',
51  'text' => elgg_echo('validate'),
52  'href' => elgg_generate_action_url('admin/user/validate', [
53  'user_guid' => $entity->guid,
54  ]),
55  'confirm' => true,
56  'priority' => 400,
57  ]);
58 
59  $return[] = \ElggMenuItem::factory([
60  'name' => 'delete',
61  'icon' => 'delete',
62  'text' => elgg_echo('delete'),
63  'title' => elgg_echo('delete'),
64  'href' => elgg_generate_action_url('admin/user/delete', [
65  'guid' => $entity->guid,
66  ]),
67  'confirm' => elgg_echo('deleteconfirm'),
68  'priority' => 500,
69  ]);
70 
71  return $return;
72  }
73 }
$entity
Definition: reset.php:8
static factory(array $options)
Create an ElggMenuItem from an associative array.
Models an event passed to event handlers.
Definition: Event.php:11
A collection of menu items.
Definition: MenuItems.php:10
Register menu items to the user:unvalidated menu.
elgg_echo(string $message_key, array $args=[], string $language='')
Elgg language module Functions to manage language and translations.
Definition: languages.php:17
elgg_generate_url(string $name, array $parameters=[])
Generate a URL for named route.
elgg_generate_action_url(string $action, array $query=[], bool $add_csrf_tokens=true)
Generate an action URL.
elgg_is_admin_logged_in()
Returns whether or not the viewer is currently logged in and an admin user.
Definition: sessions.php:52