Elgg  Version 6.2
Event.php
Go to the documentation of this file.
1 <?php
2 namespace Elgg;
3 
5 
11 class Event {
12 
22  public function __construct(
23  protected PublicContainer $dic,
24  protected string $name,
25  protected string $type,
26  protected $value = null,
27  protected $params = []
28  ) {
29  }
30 
36  public function getName(): string {
37  return $this->name;
38  }
39 
45  public function getType(): string {
46  return $this->type;
47  }
48 
54  public function getObject() {
55  return elgg_extract('object', $this->params);
56  }
57 
63  public function getValue() {
64  return $this->value;
65  }
66 
75  public function setValue($value): void {
76  $this->value = $value;
77  }
78 
84  public function getParams() {
85  return $this->params;
86  }
87 
97  public function getParam(string $key, $default = null) {
98  if (!is_array($this->params)) {
99  return $default;
100  }
101 
102  return elgg_extract($key, $this->params, $default);
103  }
104 
110  public function getEntityParam(): ?\ElggEntity {
111  if (isset($this->params['entity']) && $this->params['entity'] instanceof \ElggEntity) {
112  return $this->params['entity'];
113  }
114 
115  return null;
116  }
117 
123  public function getUserParam(): ?\ElggUser {
124  if (isset($this->params['user']) && $this->params['user'] instanceof \ElggUser) {
125  return $this->params['user'];
126  }
127 
128  return null;
129  }
130 
136  public function elgg(): PublicContainer {
137  return $this->dic;
138  }
139 
145  public function getSequenceID(): ?string {
146  return elgg_extract('_elgg_sequence_id', $this->params);
147  }
148 }
$site name
Definition: settings.php:15
if(! $user||! $user->canDelete()) $name
Definition: delete.php:22
$type
Definition: delete.php:21
$params
Saves global plugin settings.
Definition: save.php:13
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
Models an event passed to event handlers.
Definition: Event.php:11
setValue($value)
Update the value.
Definition: Event.php:75
__construct(protected PublicContainer $dic, protected string $name, protected string $type, protected $value=null, protected $params=[])
Constructor.
Definition: Event.php:22
getValue()
Get the current value of the event.
Definition: Event.php:63
getUserParam()
Gets the "user" key from the params if it holds an ElggUser.
Definition: Event.php:123
getSequenceID()
When the event is part of a sequence a unique ID is set for each sequence.
Definition: Event.php:145
getEntityParam()
Gets the "entity" key from the params if it holds an ElggEntity.
Definition: Event.php:110
elgg()
Get the DI container.
Definition: Event.php:136
getName()
Get the name of the event.
Definition: Event.php:36
getObject()
Get the object of the event.
Definition: Event.php:54
getParams()
Get the parameters passed to the trigger call.
Definition: Event.php:84
getType()
Get the type of the event object.
Definition: Event.php:45
getParam(string $key, $default=null)
Get an element of the params array.
Definition: Event.php:97
elgg_extract($key, $array, $default=null, bool $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
Definition: elgglib.php:256
$value
Definition: generic.php:51
$default
Definition: checkbox.php:30
$data value
Definition: default.php:23
if($container instanceof ElggGroup && $container->guid !=elgg_get_page_owner_guid()) $key
Definition: summary.php:44
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